打开更改无法正常工作

时间:2013-07-12 04:31:38

标签: javascript jquery html mobile

附加开关

$('#ehdr').append('<span id="mySelect2"><select name="switch" id="goingswitch" data-role="slider" data-mini="true"><option value="notgoing"></option><option value="going">Going</option></select></span>');

JS

$('#goingswitch').change( function() {

alert("works");

});

当我切换

时,这不会发出警报

4 个答案:

答案 0 :(得分:3)

您可能必须使用.on()使用事件注册的事件委派模型,因为我假设事件注册在元素添加到dom之前发生

$('#ehdr').on('change', '#goingswitch', function() {
    alert("works");
});

演示:Fiddle

答案 1 :(得分:2)

而是使用以下see demo here

$('#goingswitch').on('change', function() {

    alert("works");

});

答案 2 :(得分:0)

使用delegateon

$('body').delegate('#goingswitch','change', function() {

alert("works");

});

//for on see Arun P johny's answer

答案 3 :(得分:-1)

  

您的代码也适用于我。 DEMO HERE

<>