Javascript jquery相关问题

Javascript jquery相关问题,javascript,jquery,Javascript,Jquery,我正在通过javascript修改内部html,内部html包含一个按钮 但是,当我输入jquery代码以在按钮单击事件上运行时,它没有这样做。。 对不起,说到javascript,我是个新手 我正在将内容添加到html中 function add() { var val=document.getElementById("ans").value; document.getElementById("answers").innerHTML+="<tr><td>

我正在通过javascript修改内部html,内部html包含一个按钮 但是,当我输入jquery代码以在按钮单击事件上运行时,它没有这样做。。 对不起,说到javascript,我是个新手

我正在将内容添加到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="";
}

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

$(function(){

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

});

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

若要解决此问题,您可以更改
。单击()

对这样的事情:

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

嗯……jquery代码在哪里?一个更具表现力的标题也不会有什么坏处。我们知道它是关于
jquery
的,因为它被这样标记;)您可以使用firebug firefox插件来调试代码
$('#someitem').click(function() {
    .....
});
$('#someitem').live('click', function() {
    .....
}