【发布时间】:2010-01-30 21:15:39
【问题描述】:
简化,我有以下代码:
<a id="123" href="#"><span>click</span><span>me</span></a>
当我点击“点击”和“我”时,它似乎不适用于以下 jquery 选择器:
$("a").click...
也许是因为我点击了孩子们?我如何编写选择器以便映射到“a”中的所有子代?
【问题讨论】:
-
你那里的代码应该可以工作你有指向你页面的链接吗?
-
它应该可以工作。你可以发布代码吗? jsbin.com/ekedo3
-
确实,它工作得很好!
-
好的,我想我知道问题出在哪里。 'a' 有一个 id,使用 jquery,我将根据该 id 显示一些内容。但是当我单击孩子时,他们不包含该 ID。它的父 'a' 已经获得了 id。所以当我点击孩子时,我必须获取父母的身份证。我怎么能这样做?我目前也在孩子身上使用 event.target.id 但我该如何重写它,所以如果获取父母的 id? (长评论=))
-
@noname,如果您使用
this关键字,您将获得包含您的功能的元素(在您的情况下为“a”)。所以alert( this.id )将显示“123”。或者,您可以使用event.currentTarget.id再次显示捕获事件的实际元素..