0

私は次のコード魔女が正常に動作しています:

$(document).on('click','.with-hidden-caption', function(){
    if (window.matchMedia("(min-width: "+colum+")").matches || !$(this).parents(".my-wrapper").length) {
        $(this).toggleClass('show-caption')
        $(this).find('figcaption').slideToggle("fast");
    }
});

ここで、.with-hidden-caption' がどこでクリックされているかによって、toggleClass がクリックされている場所を調べたいと思います。言い換えれば、クリックがnewToolBarにある場合、それは実行されません。

ここに私のHTML:

    <figure class="with-hidden-caption">
<figcaption>Hello    
   <div class="newToolBar"> if here is clicked do something else but not $(this).toggleClass('show-caption') </div>
          </figcaption>
                            </figure>

どうすれば入手できますか。

4

3 に答える 3

0

試す

$(document).on('click','.with-hidden-caption', function(){
    if($(e.target).closest('.newToolBar').length) return
    if (window.matchMedia("(min-width: "+colum+")").matches || !$(this).parents(".my-wrapper").length) {
        $(this).toggleClass('show-caption')
        $(this).find('figcaption').slideToggle("fast");
    }
});
于 2013-04-29T11:51:43.687 に答える