0

我附加了一些作为 JSON 有效负载的一部分检索到的 HTML,然后将其附加到名为#content 的 div 中。

没关系,检索到的 HTML 附加了 $("#content").append(data.html_result); 它看起来像预期的那样。

然后我运行一个函数,该函数应该刷新页面上的点击操作等。它工作正常,新创建的元素上的按钮变得可点击等。

但是在单击使用 .prev() 和 .next() 的按钮时 - 他们找不到相邻的元素。

在 click 函数中,如果我在放置动态添加的元素后循环遍历元素并提醒找到的内容,则动态创建的元素将包含在返回的元素中,因此 jquery 可以“看到”它现在就在那里.

因此,警报 $("#" + thisID).prev().attr('id') 对于页面加载时加载的 div 元素效果很好。但是如果我为动态添加的执行它,它是空白的。

我很困惑......任何帮助表示赞赏!

4

1 回答 1

0

我在“#content”的末尾添加了一个不相关的隐藏 (display:none) div ...我不太明白为什么它没有提醒隐藏 div 的 id 但是一旦我将隐藏的 div 移到其他地方然后 . prev() 和 .next() 按预期工作。

于 2009-10-06T09:29:32.407 回答