1

我的代码是:

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

'#s_valor' 已加载(jQuery.load),这适用于 Opera,但不适用于 Firefox 15。我正在使用 Ubuntu,我尝试过 live()、on() 和 livequery(),没有人工作在火狐 15 上。

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

4

3 回答 3

2

当你动态加载一个元素时,你需要使用.on()DOM 中已经存在的元素。通常最坏的情况是身体元素。例如:

jQuery('body').on('change', '#s_valor', function () {
    alert('Help mee!!');
});
于 2012-09-13T20:01:55.163 回答
0

你把它附在文件里了吗?就绪功能.. 还在其中放置一个警报并检查 jQuery 文件是否与您的页面正确关联..

$(function() {
   jQuery('#s_valor').on('change', function () {
      alert('Help mee!!');
   });
});
于 2012-09-13T20:13:01.987 回答
0

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

甚至

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

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

于 2012-11-28T11:44:29.083 回答