【发布时间】:2014-11-12 10:34:08
【问题描述】:
我有一堵动态生成的帖子墙,通过它我试图重现 Facebook 的相同功能,当您单击评论链接时,它会将焦点放在其下方的文本区域上。但是,我似乎无法在那堵墙内找到正确的文本区域。假设我们有 15 个帖子,因此我们有 15 个评论链接和文本区域可供评论。现在,我使用 jquery 来监听那个事件...
$(".wall-post").on("click", ".comment", function (event) {
event.preventDefault();
var id = $(".wall-post").attr("id");
//this keeps logging the same id
//I have also tried referring to 'this' but that does not work
console.log(id);
$("#"+id+ " .post-comment").focus();
});
我想也许可以使用冒泡来获取被点击的实际链接的父元素的 id。不幸的是,我认为我实际上不能为此目的使用冒泡。所以现在我只是在黑暗中拍摄。
欢迎提出建议
【问题讨论】:
-
var id = $(".wall-post").attr("id");应该是var id = $(this).attr("id");或this.id但你说这不起作用?它应该。您可以发布 HTML 示例吗?
标签: jquery html jquery-traversing