jQuery - 单击X,抓住NAME,然后使用它来显示相关元素

时间:2010-10-06 04:29:47

标签: javascript jquery

这是正在发生的事情。

我的页面已加载。然后jQuery加载一个注入到contentCol div中的feed ...

该Feed中的

是:

<a href="" name="storyItemComments_66" class="commentWrite">Comment</a>

还有:

<div class="storyItemComments" id="storyItemComments_66" style="display:none;">....

出于某种原因,这不起作用:

$(".commentWrite").live("click",function(){
    cmt2open = $(this).attr('name');
    $("#" + cmt2open).show();
    return false;
});

有什么想法吗?我唯一能想到的是它与我使用jQuery AJAX加载上面的LIVE语句所引用的内容这一事实有关....

感谢

3 个答案:

答案 0 :(得分:1)

在大多数情况下,人们应该在现场使用die()函数...这样就可以清除任何预览说明,并且该功能只会被触发一次......

另一件事可能是在从ajax中检索内容之前调用指令。因此,您应该使用.success检查ajax是否已成功加载,然后触发点击说明。

因为似乎没有从DOM中获取<div id="storyItemComments_66"

答案 1 :(得分:1)

从您对this answer

的评论开始

您可以尝试以下代替show()吗?

$("#" + cmt2open).attr('display', 'block');

答案 2 :(得分:0)

你能把你的javascript放在里面吗?

$(document).ready(function(){
  //your code here
});

不确定这会解决它,但这是我找到的好习惯。

你也提醒过你的变量,看看你得到了什么?

如果有错误,你会得到什么错误?

您是否尝试在功能顶部发出提醒以查看点击事件是否有效?

修改

如果以上内容无法修复,请告诉我,我会删除此答案以清除噪音