我有几个不同 id 的块
<div class="p1">
<div class="p2" id-post-answer="ХХХ">
<a href="javascript:void(0);">Ответить</a>
</div>
</div>
在页面上,更多这样的块是使用 ajax 加载的
所有这些的处理程序:
$(document).ready(function($)
{
$(".p1").each(function(index, element)
{
// если кликнули ответить
$(element).find(".p2").click(function(e)
{
var id_post = $(element).find(".p2").attr("id-post-answer");
console.log("click "+id_post);
});
});
});
无法从动态加载的块中获取 id-post-answer 值。我得到了那些立即加载的值,但那些加载的却没有。我不明白为什么。帮助善良的人:)
更新:应该在哪里 $("body").on("click", - 但该死的。我不明白它在我的情况下是如何工作的:(
点击事件挂在悬停时存在的那些元素上。换句话说,这不适用于加载的块。因此,加载后,需要在加载的元素上再次挂起事件
UPD:在问题下的评论中,提出了一种在父块上挂起事件的好方法。在处理程序内部,已经检查了
event.target单击了哪个特定元素。期望某个好心人写:
有时你会突然被卡住...