如何将onclick限制为H2?

时间:2012-08-03 19:19:19

标签: javascript css-transitions

http://jsfiddle.net/dragontheory/CxNnB/

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

更改:

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

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

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

感谢。

原文:http://paintincode.blogspot.com/2012/04/css3-transition-slideup-box-take-2.html http://jsfiddle.net/cpkDg/

4 个答案:

答案 0 :(得分:2)

它不起作用,因为.content不是this的孩子,这是此上下文中的<h2>元素。您可以使用<h2>

遍历$(this).parent()的父元素
$('h2').on('click', function() {
    slide($('.content', $(this).parent()));
});

Demo

答案 1 :(得分:1)

$('h2').on('click', function() {
    slide($(this).next('.content_w').find('.content'));
});

$('h2').on('click', function() {
    slide($(this).parent().find('.content'));
});

答案 2 :(得分:1)

$('h2').on('click', function() {
  slide($(this).parent().find('.content')); 
});

Demo

答案 3 :(得分:0)

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

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

FIDDLE