Jquery无法找到$('#name')元素,但它存在于$(' *')中

时间:2014-06-17 20:11:47

标签: jquery

我遇到一种奇怪的情况,表格中的TR和TD元素无法作为$('#' + id)进行寻址。该表未动态添加到页面中。这些元素可以使用javascript进行寻址,而来自jquery的所有元素都可以通过$(' *')来寻址。每个函数(ID属性都可以匹配)。只通过特定ID进行寻址不起作用。

我意识到我没有提供太多的背景,但我希望以前有人见过这种行为。我无法在此处粘贴代码,但下面的代码段演示了该错误。

var id = 'SHOW.FAV.22';

$('*').each( function() {
   if ($(this).prop('id') == id) {
     alert($(this).html());                   // content is displayed.
     alert($('#'+id).html());                 // content not displayed.
     }
});

0 个答案:

没有答案