这是正在发生的事情。
我的页面已加载。然后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语句所引用的内容这一事实有关....
感谢
答案 0 :(得分:1)
在大多数情况下,人们应该在现场使用die()函数...这样就可以清除任何预览说明,并且该功能只会被触发一次......
另一件事可能是在从ajax中检索内容之前调用指令。因此,您应该使用.success检查ajax是否已成功加载,然后触发点击说明。
因为似乎没有从DOM中获取<div id="storyItemComments_66"
。
答案 1 :(得分:1)
答案 2 :(得分:0)
你能把你的javascript放在里面吗?
$(document).ready(function(){
//your code here
});
不确定这会解决它,但这是我找到的好习惯。
你也提醒过你的变量,看看你得到了什么?
如果有错误,你会得到什么错误?
您是否尝试在功能顶部发出提醒以查看点击事件是否有效?
修改强>
如果以上内容无法修复,请告诉我,我会删除此答案以清除噪音