Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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.on()-Element;“在文件中”;事件_Jquery_Events_Javascript Events_Event Handling - Fatal编程技术网

jQuery.on()-Element;“在文件中”;事件

jQuery.on()-Element;“在文件中”;事件,jquery,events,javascript-events,event-handling,Jquery,Events,Javascript Events,Event Handling,我正在使用jQuery的.on()函数在元素出现在文档中时将事件处理程序附加到元素: $(document).on('change', '#elementId', handlerFunction); 我还想在元素成为文档的一部分时调用handler函数,而不仅仅是在触发change事件时。是否有可以添加到列表中的事件?在处理程序函数中添加此行 $('#elementId').trigger('change'); 您可以使用jQuery的功能: $('#elementId').load(han

我正在使用jQuery的
.on()
函数在元素出现在文档中时将事件处理程序附加到元素:

$(document).on('change', '#elementId', handlerFunction);

我还想在元素成为文档的一部分时调用
handler函数
,而不仅仅是在触发
change
事件时。是否有可以添加到列表中的事件?

在处理程序函数中添加此行

$('#elementId').trigger('change');
您可以使用jQuery的功能:

$('#elementId').load(handlerFunction);
解读jQuery的网站:

加载事件在元素和所有子元素完全加载后发送给元素。此事件可以发送到与URL关联的任何元素:图像、脚本、帧、iFrame和窗口对象


您不能在向文档添加元素的代码回调中调用函数吗?您可以使用
变异事件
,但它们已被弃用。有一个OnDOMNodeInserted事件可用于此操作,但它不是跨浏览器的。@j08691-这是有道理的,但我无法在那里添加回调。看到这一点,可以在加载文档后的某个时间加载元素,这就是为什么我使用
$(document)。on()
。我无法在不存在的元素上触发事件。我需要一个侦听器,用于捕获添加到文档中的元素的事件。