0

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

想象一下这段代码:

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

为什么没有找到 clickMe?

4

1 回答 1

1

因为.find()寻找后代,所以在你的情况下使用filter()

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

演示

注意:在您的 html 字符串中,您不是结束<p>标记。

于 2013-07-18T12:42:26.630 回答