我正在进行一个涉及jQuery /本地Javascript编程的个人项目。希望有人能够澄清我在代码中遇到的问题。我对JavaScript中创建的对象和DOM中的对象之间的关系感到困惑。
当使用JQuery UI(选项卡功能)时,我的程序的行为取决于我是直接从Javascript目录操作我的对象还是首先从DOM API访问它,这使我相信这两个引用不相等。
例如:
但是以下内容不行:
当使用JQuery UI(选项卡功能)时,我的程序的行为取决于我是直接从Javascript目录操作我的对象还是首先从DOM API访问它,这使我相信这两个引用不相等。
例如:
myObject = $(document.createElement("div")).attr("id", "tabs");
$("body").append(myObject);
现在,我发现以下示例可以正常工作:
$("#tabs").tabs();
但是以下内容不行:
$(myObject).tabs();
我是否正确地认为,通过$("#tabs")检索到的对象与我在Javascript中手动创建的对象(myObject)不同或工作方式不同?
一旦将对象插入DOM中,是否会调用某些机制?我是否应该在将其插入DOM后不再进行处理,而是通过其id字段重新检索它?
$(myObject).tabs()
,正如cletus已经指出的那样;正确的方法是执行myobject.tabs()
。 - apaderno