jQuery对象不起作用

tom*_*rao 2 javascript variables jquery object

当我将jQuery对象存储在变量中时,如下所示:

var $myObject = $("div#comments");
Run Code Online (Sandbox Code Playgroud)

...我不能使用对象$ myObject!

这就是我正在做的改变div#comments的html:

$myObject.html(data);
Run Code Online (Sandbox Code Playgroud)

它什么都不做.我已经尝试过这种方式了,这一次选择div里面的一个元素#comments:

$("div.comment", $myObject);
Run Code Online (Sandbox Code Playgroud)

它不起作用.

我只是想在变量中保存一个元素然后使用它!

注意:有些人不会在变量名之前加上$,如下所示:myObject.

use*_*716 6

你是在加载文件调用它吗?

     // This will ensure that the code doesn't run until
     //    the document has loaded
$(function() {
    var $myObject = $("div#comments");
});
Run Code Online (Sandbox Code Playgroud)

(这是jQuery .ready()方法的快捷方式.)

只要加载文档,并且在加载时页面上<div>有ID comments,它就应该可以工作.

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