2

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

4 回答 4

2

它不会起作用,因为.content它不是 的子元素,这是上下文中this的元素。<h2>您可以使用以下命令遍历到<h2>的父元素$(this).parent()

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

演示

于 2012-08-03T19:21:55.313 回答
1
$('h2').on('click', function() {
    slide($(this).next('.content_w').find('.content'));
});

或者

$('h2').on('click', function() {
    slide($(this).parent().find('.content'));
});
于 2012-08-03T19:22:43.800 回答
1
$('h2').on('click', function() {
  slide($(this).parent().find('.content')); 
});

演示

于 2012-08-03T19:23:13.870 回答
0

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

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

小提琴

于 2012-08-03T19:27:37.153 回答