嗨我正在使用jquery quicksand插件來創建一個投資組合網站。我有每個圖像,我試圖創建一個與jQuery的懸停效果。效果起初但是當我單擊按鈕到達流沙插件時,懸停效果不再起作用。當我創建一個新元素並將其插入到DOM中時,點擊處理程序沒有附加到它,我注意到了這種情況。對jded懸停效果的aded DOM元素不起作用
我怎樣才能解決這個問題?
這對於流沙blugin和懸停效果代碼:
$(document).ready(function() {
var $filterType = $('#filterOptions li.active a').attr('class');
var $holder = $('ul.ourHolder')
var $data = $holder.clone();
$('#filterOptions li a').click(function(e) {
$('#filterOptions li').removeClass('active');
var $filterType = $(this).attr('class');
$(this).parent().addClass('active');
if ($filterType == 'all') {
var $filteredData = $data.find('li');
}
else {
var $filteredData = $data.find('li[data-type=' + $filterType + ']');
}
$holder.quicksand($filteredData, {
duration: 800,
easing: 'easeInOutQuad'
});
return false;
});
//hover effect
var portfolio = $("ul.ourHolder li");
portfolio.on('mouseover', function(){
$(this).children('div.full').stop().fadeTo('slow',0.5);
})
portfolio.on('mouseout' , function(){
$(this).children('div.full').stop().fadeOut();
})
});
我想,如果我能給予好評你更多;很好的答案! – Bojangles 2012-07-09 13:30:29