jquery准备好在ajax加载后不触发(使用.on()时)

时间:2013-12-06 13:19:55

标签: jquery ajax events triggers

我正在制作一个ajax驱动的网站,所有页面都通过ajax加载到div中。

我需要一种方法来检查是否加载了特定页面。对我来说太糟糕了(在这种情况下无论如何)是javascript没有被激活。为了解决这个问题,我在该页面中放置了一个图像#testCase,并尝试将加载事件绑定到该页面。我无法让它发挥作用。 我有这个atm:

$(document).on('load ready','#testCase', function(){
    alert('yeah');
});

但这里没有提醒。我找到的每个答案都告诉我使用.on(),我很清楚。图像存在,ID正确,它是仅存在于该页面中的唯一图像,我可以看到它已加载。

任何能告诉我为什么我的活动没有被触发的人?


可能很方便,下面的代码就在上面的代码之上,并且可以正常工作:

$(document).on('change', '#QuickSelect', function(){
    alert( $(this).find('option:selected').val() );
})

1 个答案:

答案 0 :(得分:2)

这可能是你的问题:on() additional notes

  

在所有浏览器中,加载,滚动和错误事件(例如,在< img>元素上)不会冒泡。在Internet Explorer 8及更低版本中,粘贴和重置事件不会冒泡。这些事件不支持与委托一起使用,但是当事件处理程序直接附加到生成事件的元素时,可以使用它们。

ready事件仅适用于document

相关问题