jquery Ready在ajax加载后不触发(使用.on()时)
我正在制作一个ajax驱动的网站,所有页面都通过ajax加载到一个div中 我需要一种方法来检查是否加载了特定页面。对我来说太糟糕了(无论如何,在本例中),javascript并没有被排除在外。为了解决这个问题,我在该页面中放置了一个图像jquery Ready在ajax加载后不触发(使用.on()时),jquery,ajax,events,triggers,Jquery,Ajax,Events,Triggers,我正在制作一个ajax驱动的网站,所有页面都通过ajax加载到一个div中 我需要一种方法来检查是否加载了特定页面。对我来说太糟糕了(无论如何,在本例中),javascript并没有被排除在外。为了解决这个问题,我在该页面中放置了一个图像#testCase,并尝试将加载事件绑定到该页面。我不能让它工作。 我有一台自动取款机: $(document).on('load ready','#testCase', function(){ alert('yeah'); }); 但这里没有警报。我
#testCase
,并尝试将加载事件绑定到该页面。我不能让它工作。
我有一台自动取款机:
$(document).on('load ready','#testCase', function(){
alert('yeah');
});
但这里没有警报。我找到的每一个答案都告诉我要使用.on()
,我显然就是这样。图像存在,ID正确,它是唯一的图像,仅存在于该页面中,我可以看到它已加载
谁能告诉我为什么我的活动没有被触发
可能很容易知道,下面的代码就在前面的代码之上,并且确实有效:
$(document).on('change', '#QuickSelect', function(){
alert( $(this).find('option:selected').val() );
})
这可能是您的问题:: 在所有浏览器中,加载、滚动和错误事件(例如,在
ready
事件只针对文档
。我不知道为什么load
事件没有触发,但是您可以使用ajax调用的success
方法。不,因为这会触发每个加载。我只需要一个特定的页面(大约50个)来执行此操作。我不想硬编码一些网址,所以这不是一个真正的选择好吧,我错过了。这就解释了为什么事件没有被触发,但它并不是我最初问题的解决方案:)悬停确实有效,所以我将使用它来触发其他事件:)