无法在jQuery对象中修改/定位外包装器

时间:2016-08-22 08:19:31

标签: javascript jquery

我不确定如何直接定位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

1 个答案:

答案 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.