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() {
    .....
}
    

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...