关于新创建的元素的jQuery.find警告($('<p id =“aa”> xxx </p>')。find(“#aa”)。length);

时间:2010-04-13 19:17:29

标签: jquery

我正在尝试在动态创建的元素中查找元素。由于某种原因,这失败了。为什么以下返回“0”?如何解决这个问题?

  alert($('<p id="aa">xxx</p>').find("#aa").length);

2 个答案:

答案 0 :(得分:3)

$('<p id="aa">xxx</p>').find("#aa") // looks inside the element you're holding

您希望根据现有馆藏中的元素进行过滤:

$('<p id="aa">xxx</p>').filter("#aa")

因此

alert( $('<p id="aa">xxx</p>').filter("#aa").length );

答案 1 :(得分:0)

.find()查看当前所选元素的子元素。

  

描述:获取后代   当前集合中的每个元素   匹配的元素,由a过滤   选择器。

在这种情况下,没有嵌套元素,只有文本。