Javascript 如何将onclick仅限于H2?

Javascript 如何将onclick仅限于H2?,javascript,css-transitions,Javascript,Css Transitions,需要能够将onclick限制为仅H2。否则,单击内部内容将关闭它 更改: $('article').on('click', function() { 到 因为它不是父母,所以没有帮助 谢谢 原件: http://jsfiddle.net/cpkDg/它不会工作,因为内容不是它的子元素,它是上下文中的元素。您可以使用$this.parent遍历到的父元素: 内容不是它的子元素,它是上下文中的元素。您可以使用$this.parent遍历到的父元素: 或 或 您可以检查单击的是否是h2 $('art

需要能够将onclick限制为仅H2。否则,单击内部内容将关闭它

更改:

$('article').on('click', function() {

因为它不是父母,所以没有帮助

谢谢

原件: http://jsfiddle.net/cpkDg/

它不会工作,因为内容不是它的子元素,它是上下文中的元素。您可以使用$this.parent遍历到的父元素:

内容不是它的子元素,它是上下文中的元素。您可以使用$this.parent遍历到的父元素:


您可以检查单击的是否是h2

$('article').on('click', function(e) {
    if ($(e.target).is('h2')){
        slide($('.content', this));
    }
});

您可以检查单击的是否是h2

$('article').on('click', function(e) {
    if ($(e.target).is('h2')){
        slide($('.content', this));
    }
});

哇!太快了!非常感谢。我知道这与亲子关系不匹配有关。哇!太快了!非常感谢。我知道这与亲子关系不匹配有关。谢谢。太快了!这三种解决方案都有效!非常感谢。太快了!这三种解决方案都有效!我知道这与父母/孩子的关系不匹配有关。下次我有一个简单的问题,我就知道我要问什么了。非常感谢你。你们真的很快,没问题!人们也感激他们的帮助-我知道这与父母/孩子的关系不匹配有关。下次我有一个简单的问题,我就知道我要问什么了。非常感谢你。你们真的很快,没问题!人们也感激他们的帮助-为什么不$'article'。在'click','h2',函数e{…};?为什么要使用委派?所有答案都绑定到H2如果你要绑定到文章,你最好委派它。@Trevor:不知道on提供了委派事件的方法。应该更经常地检查API。是的。它源于不推荐使用的委托方法。非常有用为什么不$'article'。在'click','h2',函数e{…};?为什么要使用委派?所有答案都绑定到H2如果你要绑定到文章,你最好委派它。@Trevor:不知道on提供了委派事件的方法。应该更经常地检查API。是的。它源于不推荐使用的委托方法。非常有用
$('h2').on('click', function() {
    slide($(this).next('.content_w').find('.content'));
});
$('h2').on('click', function() {
    slide($(this).parent().find('.content'));
});
$('h2').on('click', function() {
  slide($(this).parent().find('.content')); 
});
$('article').on('click', function(e) {
    if ($(e.target).is('h2')){
        slide($('.content', this));
    }
});