我有麻煩重新綁定我的功能後,我已經解除綁定它。jQuery unbind()在切換,然後撥出bind()
我想解除綁定到所有兄弟姐妹(),這似乎工作...然後在切換關閉重新綁定兄弟姐妹()回到他們的原始狀態。
這裏是我的js
function filterme(id, name){
$(id).toggle(function(event) {
event.preventDefault();
$(this).parent().siblings().children().unbind('click');
$(this).parent().siblings().css({opacity: '0.3'}, 800);
elements = $('body').find(name);
$(this).addClass('clicked');
if(elements.length > 0) {
if($(name+':visible')) {
$('div.row:visible').fadeOut('200');
$(name+':visible').parent().fadeIn('200');
}
}
}, function(event) {
event.preventDefault();
$('div.row').fadeIn('200');
$(this).removeClass('clicked');
$(this).parent().siblings().css({opacity: '1'}, 800);
$(this).parent().siblings().children().bind('click');
});
}
filterme('a.under-pound', 'div.lowest-price');
你可以綁定點擊,或者技術上你可以,但它應該有一個功能,如果你期望它做什麼。如果使用jQuery 1.7+,你應該仔細看看on()/ off()函數。 – adeneo
謝謝我會研究開/關功能 你是什麼意思'它應該有一個功能去用它? ' – user863739