Пример того, что я пытаюсь сделать с масонством. (Метод "макета")
Проблема заключается в eventie.bind().
classie.toggle( event.target, 'gigante' );
У меня есть изображения внутри div. Событие срабатывает, если я нажимаю на изображение, но ничего не происходит. Он работает только в том случае, если я нажимаю внутри прокладки div.
Я считаю, что event.target
выбирает img и переключает класс для изображения, когда я действительно хочу, чтобы он нацелился на div, обернутый вокруг img, и переключил класс div. Как мне получить его, чтобы выбрать div, когда я нажимаю img внутри 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');
,
Попробуй это.
$('img').bind('click', function() {
$(this).parent().toggleClass('gigante');
});
img {
display:block;
}
Вот некоторые 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>
Вы включили скрипт classie.js на свою страницу?
Как сказано здесь: http://masonry.desandro.com/appendix.html, классификация не включена в кладку.
Вы можете найти его здесь: https://github.com/desandro/classie
eventie.bind
но я думаю, что все в порядке.