Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 将事件附加到未来的iframe元素_Jquery_Iframe - Fatal编程技术网

Jquery 将事件附加到未来的iframe元素

Jquery 将事件附加到未来的iframe元素,jquery,iframe,Jquery,Iframe,我正在尝试将单击事件处理程序附加到将来将出现的元素。元素位于iframe中 如果它不在iframe中,我将使用以下内容 $(document).on('click', '#logout', function(e) { console.log('Click registered!') } 出于某种原因,我的大脑无法让它为iframe(同一域)中的一个元素工作 在这里做了很好的搜索,但是我找不到一个有这个问题的人 帮助?事件委派取决于事件冒泡,事件不会从iframe冒泡到父文档中。因此,必

我正在尝试将单击事件处理程序附加到将来将出现的元素。元素位于iframe中

如果它不在iframe中,我将使用以下内容

$(document).on('click', '#logout', function(e) {
    console.log('Click registered!')
}
出于某种原因,我的大脑无法让它为iframe(同一域)中的一个元素工作

在这里做了很好的搜索,但是我找不到一个有这个问题的人


帮助?

事件委派取决于事件冒泡,事件不会从iframe冒泡到父文档中。因此,必须将处理程序绑定到iframe中的文档:

$("#iframe").contents().on('click', '#logout', function(e) {
    console.log('Click registered!')
}

是的,看起来会有用的!所以我会把它标记为正确的。。。但我刚刚意识到,在我的情况下,iframe并不总是存在,因此我无法将处理程序绑定到它。我真傻。我想我会检测iframe加载,然后绑定处理程序。谢谢你的帮助。我想这是你能做的最好的了,因为没有任何东西能超越iframe的界限。