jQuery 1.8.1 - live, livequery, on + change not working



我的代码是:

jQuery('#s_valor').on('change', function () {
    alert('Help mee!!');
});

'#s_valor'已加载(jQuery.load),这在Opera上有效,但在Firefox 15上无效。我使用的是Ubuntu,我尝试过live()、on()和livequery(),但没有人使用Firefox 15。

有人给我小费吗?(对不起,我的英语不好,我是巴西人)

动态加载元素时,需要将.on()与DOM中已有的元素一起使用。通常最坏的情况是身体元素。例如:

jQuery('body').on('change', '#s_valor', function () {
    alert('Help mee!!');
});

是否将其包含在文档中。就绪功能。。还要在其中放置一个警报,并检查jQuery文件是否与您的页面正确关联。。

$(function() {
   jQuery('#s_valor').on('change', function () {
      alert('Help mee!!');
   });
});

$(document).on('click', 'p', $.noop);

甚至

$(document).delegate('p', 'click', $.noop);

http://jsperf.com/jquery-live-vs-delegate-vs-on/33

最新更新