我不确定如何直接定位jQuery对象的最外层元素。
li = '<li id="test"><span id="testspan">0</span></li>';
var e = $(li);
$('#test', e).html("1"); //example 1
$('#testspan', e).text("2"); //example 2
&#34;示例1&#34; 不起作用,但&#34;示例2&#34; 可以。如何以这种方式定位#test
?
这是jsFiddle。
答案 0 :(得分:2)
您的e
已经 <{1}}元素。不需要进一步的选择器。执行#test
时,jQuery会查看$('#test', e)
e
的内部。#test
。但是#test
是外部父母,因此内部没有任何东西可以找到。
li = '<li id="test"><span id="testspan">0</span></li>';
var e = $(li);
e.html("1");
考虑一下如何使用jQuery本身:
var e = $("#test");
e.html("1");
<强> Working example. 强>