Javascript jquery相关问题
我正在通过javascript修改内部html,内部html包含一个按钮 但是,当我输入jquery代码以在按钮单击事件上运行时,它没有这样做。。 对不起,说到javascript,我是个新手 我正在将内容添加到html中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>
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() {
.....
}