当我将jQuery对象存储在变量中时,如下所示:
var $myObject = $("div#comments");
...我不能使用对象$ myObject!
这就是我要更改div#comments的html的方式:
$myObject.html(data);
它什么也没做。我也已经尝试过这种方式,这次是在div#comments中选择一个元素:
$("div.comment", $myObject);
没用
我只希望能够将元素保存在变量中,然后使用它!
注意:有些人不会将$放在变量名之前,例如:myObject。
最佳答案
加载文档后是否要调用它?
// This will ensure that the code doesn't run until
// the document has loaded
$(function() {
var $myObject = $("div#comments");
});
(这是jQuery的
.ready()
方法的快捷方式。)只要加载了文档,并且加载时页面上的ID为
<div>
的comments
,它就可以正常工作。还要记住,页面上只有一个具有任何给定ID的元素。因此,做
$("#comments");
而不是$("div#comments");
实际上要好一些(更快)。