jQuery.on()和.delegate()在iPad上不起作用

如果你在桌面上尝试这段代码,一切都会正常。
无论何时你在iPad上尝试,它都不会起任何作用

$('body')。在('click','click',function()上{
警报(“此警报在iPad上不起作用”);
});
div{
字体大小:24px;
}
<脚本src=”https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js“&gt&lt/脚本>
<div id=“单击”>单击此处&lt/部门&gt

简单的。click()处理程序可以工作,但它不是我想要的。这同样适用于.delegate().live()

是虫子还是什么

这是Safari mobile的一个bug/功能:点击事件不会一直冒泡到身体

添加onclick=”“是一个已知的解决方法,但我认为将您的侦听器附加到的第一个子项上更容易<车身&gt

见:http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html

发表评论