例如:
我在常规按钮上设置了点击事件。在嵌套在这个按钮元素下的dom里面,我有一个span元素。我希望能够在按钮触发的click事件范围内触发span元素。
我如何获得span元素。我不想搞乱按钮元素。我无法从按钮单击事件目标中获取范围。在下面的示例中...用户单击按钮,span元素将以标准jquery效果反弹。我可以轻松访问按钮,但孩子怎么样。它应该很容易,但我找不到正确的键来访问返回的事件对象,以找到我希望为此特定事件目标获取/设置的范围。
更好主意的代码:
<template name="test">
<div class="container>
<button class="btn btn primary" type="button">Click me</button>
<span>Blah Blah Blah</span>
</div>
</template>
Template.test.events({
'click button'(event, instance) {
$(event.currentTarget).effect("bounce"):
}
})
答案 0 :(得分:1)
听起来你正在寻找jQuery next()
:
获取匹配元素集中每个元素的紧随其后的兄弟。
因此在你的情况下:
$(event.currentTarget).next().effect("bounce");
请注意,您的范围不“嵌套”在您的按钮下(即不是按钮的子项),但在>之后附加 em>你的按钮(即它是按钮的下一个兄弟)。