jquery相关问题

jquery related question

本文关键字:问题 jquery      更新时间:2023-09-26

我正在通过javascript修改内部html,内部html包含一个按钮但是,当我输入jquery代码以在按钮单击事件上运行时,它无法做到这一点。。抱歉,当谈到javascript 时,我是个新手

正在添加到html中的内容。。

function add()
{
    var val=document.getElementById("answers").value;
    document.getElementById("answerswers").innerHTML+="<tr><td>"+val+"<br/><p align='"right'"><button class='"replyb'">replies</button></p>"+"</td></tr>";
    document.getElementById("answers").value="";
}

jquery代码。。。

enter code here

猜测,因为我们没有您的jQuery,我认为您需要使用.live()而不是.click()。当您更改HTML时,DOM的按钮将为NEW
当您应用jQuery代码时,它会在页面加载时向任何DOM项添加任何调用,如.click()。因此,任何NEW元素都没有添加.click()处理程序。

解决这个问题,你可以更改你的.click():

$('#someitem').click(function() {
    .....
});

类似的东西:

$('#someitem').live('click', function() {
    .....
}

在页面的某个位置添加以下内容,它将处理对所有.replyb按钮的点击,无论您是否随时使用javascript添加这些按钮。

$(function(){
    $('button.replyb').live('click', function(){
      alert('clicked on button');
    });
});

看看jquery .live()方法