2013-10-02 45 views
0

Example of what I'm trying to do with Masonry.( 「佈局」 方法)砌體:eventie.bind不點擊一個img

問題是eventie.bind內()。

classie.toggle(event.target, 'gigante'); 

我有div內的圖像。如果我點擊圖片,事件就會發生,但沒有任何反應。它只在點擊div的內部時才起作用。

我相信event.target是選擇img和切換圖像的類,當我真的想要它的目標div包裹img和切換div的類。當我點擊div內的img時,如何獲得div來選擇div?

< div class="item" > 
     < img src="some_img" /> 
    </div> 

點擊使圖像得到...

< div class="item gigante" > 
     < img src="some_img" /> 
    </div> 

使用jQuery/eventie.bind()/ classie.toggle(event.target, 'gigante');

回答

0

試試這個。

$('img').bind('click', function() { 
    $(this).parent().toggleClass('gigante'); 
}); 

img { 
    display:block; 
} 
+0

我去的東西更接近這個答案,但我覺得兩個答案應該工作。基本上它們是一樣的。雖然,現在我沒有使用'eventie.bind',但我認爲沒關係。 – christo8989

0

下面是一些jQuery的可能幫助:

<script type="text/javascript"> 

;(function($){ 

    $(document).ready(function(){ 

     $("div img").click(function(){ 

      var parent = $(this).parent();    
      parent.toggleClass('gigante'); 

      var cls = parent.attr('class'); 
      console.log('class: ' + cls);    

     }); 

    }); 

})(jQuery); 

</script> 

<div> 

    <div class="item"> 
     <img src="[your image path goes here]" /> 
    </div> 

</div>