需要这方面的帮助,我已经开了好几天才能让它发挥作用。
参考此演示http://jsfiddle.net/8QkEw/313/,如何修改我的代码以使扩展/选定的itemSelector保持扩展/选择时内部超链接能够正常工作。
$(function(){
var $container = $('#container'),
$items = $('.item');
$container.isotope({
itemSelector: '.item',
masonry: {
columnWidth: 100
},
getSortData : {
selected : function( $item ){
// sort by selected first, then by original order
return ($item.hasClass('selected') ? -500 : 0 ) + $item.index();
}
},
sortBy : 'selected'
})
$items.click(function(){
var $this = $(this);
// don't proceed if already selected
var $previousSelected = $('.selected');
if ( !$this.hasClass('selected') ) {
$this.addClass('selected');
}
$previousSelected.removeClass('selected');
// update sortData for new items size
$container
.isotope( 'updateSortData', $this )
.isotope( 'updateSortData', $previousSelected )
.isotope();
});
});
仅当用户点击内部超链接时才会最小化展开/选中的框;点击其他区域仍会触发$previousSelected.removeClass('selected');
提前致谢。
答案 0 :(得分:2)
停止链接上的事件传播:
$('.item a').click(function(event){
event.stopPropagation();
});
答案 1 :(得分:2)