0
A
回答
5
你live
选择将div span a
(一span
这是一个div
内某处内的某处a
)。例如:
$('div span a').live('click', function() {
// ...
});
如果你想将它限制为仅的a
这是一个span
的直接子这是一个直接孩子div
的,这将是a
div > span > a
(或div span > a
s是span
的直接子女,div
等)。
如果您只想为一个特定的div执行此操作,请将div
替换为#the_id_of_the_div
(或任何其他可识别该特定div的选择器)。
5
如果有大量的锚(a
,或“HREF中”作为OP称他们)的那么这可能是更好的使用事件代表团写:附上一个click
监听父div
和回调,找出哪个a
最初解雇了这个事件。
$('#yourDiv').click(function (event)
{
var $target = $(event.target);
if($target.is('div>span>a')
{
// your callback logic here, where you can consider
// $target to be analogous to $(this) in a non-delegated handler
}
});
相关问题
- 1. 添加点击事件以跨越没有class或id且具有强大的html标记
- 2. 在angular2中附加单击以锚定标记
- 3. jquery click()事件不适用于附加的html标记
- 4. 添加DISPLAY:NONE以跨越jQuery时:鼠标单击外部跨度,或单击退出按钮等+
- 5. 将双击事件附加到标签
- 6. 可以在i html标记点击事件中显示提醒
- 7. 如何在HTML按钮中标记ABC并单击事件
- 8. 添加/删除跨度/标签元素上的单击事件
- 9. Jquery单击事件以加载事件
- 10. 附加点击事件div
- 11. HTML标签不会跨越colspan 2单元中的第一列
- 12. 附加IFRAME中的点击事件
- 13. 匹配跨越多条线的标记
- 14. 添加时间戳以在Google标记管理器中单击事件
- 15. html div单元上点击越来越
- 16. ASP.NET添加html按钮单击事件
- 17. Roslyn:枚举确切的标记+琐事跨越单一源代码行?
- 18. 尝试解除绑定单击事件并附加新事件
- 19. 标记点击事件?
- 20. 获取Leaflet标记单击事件以使用Angular 2
- 21. HTML表格 - 单元格跨越
- 22. 不跨越日子的事件
- 23. HTML锚标记附加ID名称
- 24. link_to在定位标记内附加html
- 25. 如何附加一些html标记行?
- 26. 附加单击处理程序,以动态生成的定位标记
- 27. 添加一个onClick事件“html代码”以预加载ajax html标记/页面
- 28. 如何将事件侦听器附加到javascript生成的html标记?
- 29. 添加代码以单击事件
- 30. 添加单击以悬停事件
++哇,非常好的方式来处理!但我认为他的问题是preventDefault(),不是吗? – meo 2010-05-05 17:01:56
这是'.live'和'.delegate'方法在内部执行的操作,没有理由手动执行它。 – interjay 2010-05-05 17:12:18
相关知识!但他使用了点击;) – meo 2010-05-05 17:43:02