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

时间:2012-09-13 19:59:29

标签: jquery firefox live livequery

我的代码是:

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

加载'#s_valor'(jQuery.load),这适用于Opera,但不适用于Firefox 15.我正在使用Ubuntu,我尝试了live(),on()和livequery(),没人在使用Firefox 15。

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

您是否将其附在文件中?准备功能.. 同时在其中放置一个警报并检查jQuery文件是否与您的页面正确关联..

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

答案 2 :(得分:0)

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

甚至

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

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