jquery相关问题

时间:2011-05-29 09:27:19

标签: javascript jquery

我正在通过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

2 个答案:

答案 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');
    });

});

查看jquery .live() method