使用on代替live in jquery

时间:2014-04-15 15:08:50

标签: javascript jquery jquery-ui

我用jquery / jquery ui创建一个对话框。当在这个对话框中改变输入字段时,我需要做出反应。

但是当我使用

$( document )
    .on( "change", function(){
    alert("it works");
} );

然后我收到警报,但是当我没有打开对话框并在当前页面的任何地方更改内容时,我也得到警报。

jsFiddle

2 个答案:

答案 0 :(得分:2)

这样做:

$(document).on("change",'someSelector' function(){
    alert("it works");
});

someSelector是上下文

答案 1 :(得分:0)

您需要定位对话框的特定元素,而不是"文档"。

$("#IDOFYOURINPUTFIELD").change(function(event){
    alert("it works");
} );