【发布时间】:2012-01-15 09:05:52
【问题描述】:
HTML:
<div id="wrapper">
<span class="stuff">Content</span>
<span class="stuff">Content</span>
</div>
JQuery:
$(document).delegate("#wrapper > *","click", function(){
//do stuff
}
上面是我的结构的简短代码。
基本上我正在尝试为父母和所有孩子提供点击事件。
这似乎在 Safari、Chrome、Firefox 和 IE 7+ 中运行良好。但是,它似乎不适用于 iOS 设备(尚未测试过 android)。
有人知道如何让它发挥作用,或者有更好的方法吗?
【问题讨论】:
-
为什么不只是
$(document).delegate("#wrapper","click", function(){...}? -
因为我稍后再抓。 $(this).parent('#wrapper').children('.stuff').html();我的理解或缺乏只是做#wrapper 会导致 div 内的其他元素可能出现问题,如果不直接单击 #wrapper 的区域,则事件冒泡?
-
你能做一个 JsFiddle 的例子吗,也许是对在 iOS 上不起作用的一点描述?
-
jsfiddle.net/r3E6a 什么不起作用是事件本身没有触发。我假设这与选择器有关,但此时我只是耸耸肩。
标签: javascript jquery ios jquery-selectors jquery-events