Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery Ready在ajax加载后不触发(使用.on()时)_Jquery_Ajax_Events_Triggers - Fatal编程技术网

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

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'); }); 但这里没有警报。我

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

我需要一种方法来检查是否加载了特定页面。对我来说太糟糕了(无论如何,在本例中),javascript并没有被排除在外。为了解决这个问题,我在该页面中放置了一个图像
#testCase
,并尝试将加载事件绑定到该页面。我不能让它工作。 我有一台自动取款机:

$(document).on('load ready','#testCase', function(){
    alert('yeah');
});
但这里没有警报。我找到的每一个答案都告诉我要使用
.on()
,我显然就是这样。图像存在,ID正确,它是唯一的图像,仅存在于该页面中,我可以看到它已加载

谁能告诉我为什么我的活动没有被触发


可能很容易知道,下面的代码就在前面的代码之上,并且确实有效:

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

这可能是您的问题::

在所有浏览器中,加载、滚动和错误事件(例如,在元素上)都不会冒泡。在Internet Explorer 8及更低版本中,粘贴和重置事件不会出现气泡。此类事件不支持与委派一起使用,但可以在事件处理程序直接附加到生成事件的元素时使用


ready
事件只针对
文档

我不知道为什么
load
事件没有触发,但是您可以使用ajax调用的
success
方法。不,因为这会触发每个加载。我只需要一个特定的页面(大约50个)来执行此操作。我不想硬编码一些网址,所以这不是一个真正的选择好吧,我错过了。这就解释了为什么事件没有被触发,但它并不是我最初问题的解决方案:)悬停确实有效,所以我将使用它来触发其他事件:)