我删除了之前的问题,因为我发现问题出在jQuery本身。
想象一下这段代码:
var el = $('<ul><li/></ul><a id="clickMe">click me!</a><p>').find('#clickMe');
为什么找不到clickMe?
答案 0 :(得分:1)
由于.find()
会查找后代,请在您的案例filter()
中使用:
var el = $('<ul><li/></ul><a id="clickMe">click me!</a><p>').filter('#clickMe');
注意:在你的html字符串中,你没有关闭<p>
标签。