我正在通过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="";
}
jquery code ...
enter code here
答案 0 :(得分:1)
猜测,因为我们没有你的jQuery,我会说当你改变HTML时,你需要使用.live()
而不是.click()
按钮新强>对DOM
当您应用jQuery代码时,它会在页面加载时向任何DOM项添加任何调用,如.click()
。因此,任何 NEW 元素都没有添加.click()
处理程序。
解决此问题,您可以更改.click()
:
$('#someitem').click(function() {
.....
});
对于这样的事情:
$('#someitem').live('click', function() {
.....
}
答案 1 :(得分:0)
在您的页面中的某个位置添加以下内容,无论您是否随时添加javascript,它都会处理所有.replyb
按钮的点击次数。
$(function(){
$('button.replyb').live('click', function(){
alert('clicked on button');
});
});