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 に答える