jquery的奇怪行为

时间:2013-07-18 12:33:25

标签: jquery templates underscore.js

我删除了之前的问题,因为我发现问题出在jQuery本身。

想象一下这段代码:

var el = $('<ul><li/></ul><a id="clickMe">click me!</a><p>').find('#clickMe');

为什么找不到clickMe?

1 个答案:

答案 0 :(得分:1)

由于.find()会查找后代,请在您的案例filter()中使用:

var el = $('<ul><li/></ul><a id="clickMe">click me!</a><p>').filter('#clickMe');

DEMO

注意:在你的html字符串中,你没有关闭<p>标签。