Jquery不访问嵌套元素的原因是什么?

时间:2016-05-23 01:04:18

标签: javascript jquery html

由于某些原因,我有一些无法通过任何方式访问的嵌套链接。我尝试了每个经典选择器,通过点击事件来定位它们,包括.find()和.closest()

这些链接嵌套在这种结构中:#super-index> div#container> div#contained> ul> li>一个。 所有ID都是唯一的,因为它嵌套了生成的索引的副本(从H3 et H4中获取 - 它是一个模仿带有自生ID的书的结构)。

#super-index之外生成的索引可以完全访问,并返回正确的值,我称之为attr href。

然后,我不知道怪癖的来源。你能帮助我列举什么会使这些链接无法访问?

就我而言: $('#contained')。点击触发我的提醒并返回undefined与 $(this).attr('id')。但$('#contains a')。点击什么都不做。

1 个答案:

答案 0 :(得分:0)

function superBuilt(){
 $("ul").clone().appendTo("#contained");
};
superBuilt();

而不是

window.onload = function () {
    $("ul").clone().appendTo("#contained");
};

这对我来说很好,我花了四个小时才能完成。 但是,为什么会这样呢?我的意思是,我的#contained中生成了很好的索引。但突然无法进入?