当我将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()方法的快捷方式。)
  • http://api.jquery.com/ready/

  • 只要加载了文档,并且加载时页面上的ID为<div>comments,它就可以正常工作。

    还要记住,页面上只有一个具有任何给定ID的元素。因此,做$("#comments");而不是$("div#comments");实际上要好一些(更快)。

    09-10 05:32
    查看更多