【发布时间】:2010-09-11 08:53:16
【问题描述】:
我有这个标记:
<body>
...
...
<div class="helper">
<div class="menu-container">
<ul class="menu">
<li><a href="#" class="theLink">Link 1</a></li>
<li><a href="#" class="theLink">Link 2</a></li>
<li><a href="#" class="theLink">Link 3</a></li>
</ul>
</div>
</div>
</body>
我想选择类“theLink”的所有元素“a”。
请注意,“helper” div 和“menu-container” div 是在运行时创建的,在单击锚点后,由另一个 jQuery 插件创建,所以我认为我需要使用jquery 的“实时”功能。
感谢您的帮助
编辑: @大家回答 请看一下这个post。
基本上,我正在尝试将点击事件附加到该帖子中具有“contactRole”类的锚点。该锚点由插件修改。如果您想深入了解真正需要什么,请阅读所有 cmets。
请注意,我在这里简化了标记:这里的 class="theLink" 是昨天帖子中的 class="contactRole"。
谢谢!
【问题讨论】:
-
你选择它们是为了什么?
-
我想在上面附加一个点击事件。
-
请看我更新的答案。
-
Lorenzo - 问题不在于绑定事件。问题在于插件显示内容的方法。据我所知,元素位于屏幕外的
9999px。该插件使用元素的.html()值在需要时显示它们的副本。如果您返回到绑定事件的位置,并将.eq(2).click()添加到末尾,您将看到第三个项目的单击事件将触发。你不能点击它,因为它不在屏幕上。我认为这是实现菜单的愚蠢方式,并且会找到不同的插件。 -
@patrick:好的!非常感谢您花时间帮助解决这个问题。太好了!