如何解决jQuery相关问题
| 我正在通过javascript修改内部html,并且内部html包含一个按钮 但是当我在按钮单击事件中放入要运行的jquery代码时,它无法这样做.. 对不起,但是关于javascript,我是一个newb 内容即时通讯添加到html ..function add()
{
var val=document.getElementById(\"ans\").value;
document.getElementById(\"answers\").innerHTML+=\"<tr><td>\"+val+\"<br/><p align=\\\"right\\\"><button class=\\\"replyb\\\">replies</button></p>\"+\"</td></tr>\";
document.getElementById(\"ans\").value=\"\";
}
jQuery代码...
enter code here
解决方法
在页面的某个位置添加以下内容,无论您是否随时使用JavaScript添加它们,它都会处理所有
.replyb
按钮的单击。
$(function(){
$(\'button.replyb\').live(\'click\',function(){
alert(\'clicked on button\');
});
});
看看jquery.live()
方法
, 猜测一下,因为我们没有您的jQuery,所以我说您在更改HTML时需要使用.live()
而不是.click()
,因此DOM上的按钮将是新的。
当您应用jQuery代码时,它会在页面加载时向所有DOM项目添加诸如ѭ6之类的调用。因此,任何NEW元素都没有添加.click()
处理函数。
要解决这个问题,您可以更改.click()
:
$(\'#someitem\').click(function() {
.....
});
对于这样的事情:
$(\'#someitem\').live(\'click\',function() {
.....
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。