JQuery和live()

时间:2013-10-08 17:46:33

标签: javascript jquery

尝试向动态生成的表单添加更多字段。 用户点击“添加多项选择”按钮,即可生成多项选择表单。 然后,他们应该能够在单击时向此表单添加更多“错误答案”字段,但它不起作用。我知道jquery的.live()是正确的方法,但是我无法让它工作。

$('button.btn-wrong').live('click', function(e) {
    alert("yay!");
})

http://jsfiddle.net/SWCE4/

工作jsfiddle http://jsfiddle.net/SWCE4/4/

3 个答案:

答案 0 :(得分:2)

live()在jQuery 1.7中已弃用,已在版本1.9中删除。您需要改为使用.on()

$(document).on('click', 'button.btn-wrong', function(e) {
    alert("yay!");
})

答案 1 :(得分:0)

$.livedeprecated on jQuery 1.7。使用$.on代表示例:

$('button.btn-wrong').on('click', function(e) {
    alert("yay!");
});

答案 2 :(得分:0)

http://api.jquery.com/live/

从jQuery 1.7开始,不推荐使用.live()方法。使用.on()附加事件处理程序。旧版jQuery的用户应优先使用.delegate() {。{1}}。

.live()