2015-03-31 50 views
2

我有一個div 2跨度爲紐帶,我想在這兩個跨度添加活動類,當鼠標進入容器DIV即FOS-搜索項一個div中添加一個活動類的所有跨度

var $hover_element = $('.fos-search-items'); 
    .mouseenter(function() { 
     $(this).find("span").addClass('fos-db-active'); 
    }) 
    .mouseleave(function() { 
     $(this).find("span").removeClass('fos-db-active'); 
    }) 
+4

後,您需要刪除';'選擇後。 – 2015-03-31 10:43:43

回答

0

您應該使用$hover_element事件,而mouseentermouseleave

選項1Demo Here

var $hover_element = $('.fos-search-items'); 

$hover_element.mouseenter(function() { 
    $(this).find("span").addClass('fos-db-active'); 
}); 

$hover_element.mouseleave(function() { 
    $(this).find("span").removeClass('fos-db-active'); 
}); 

選項2Demo Here

只需卸下;$('.fos-search-items')

var $hover_element = $('.fos-search-items').mouseenter(function() { 
     $(this).find("span").addClass('fos-db-active'); 
    }).mouseleave(function() { 
     $(this).find("span").removeClass('fos-db-active'); 
    }); 
+0

謝謝,人,它的工作,但是相同的代碼沒有在我的項目上工作任何建議plz – 2015-03-31 11:03:01

+0

我該如何檢查代碼? – 2015-03-31 11:03:44

+0

如果我的代碼可以幫助請通過upvote做出評價或接受我的回答:) – 2015-03-31 11:04:15

0

試試這個

var $hover_element = $('.fos-search-items'); 
$hover_element.mouseenter(function() { 
    $(this).find("span").addClass('fos-db-active'); 
    }) 

$hover_element.mouseleave(function() { 
    $(this).find("span").removeClass('fos-db-active'); 

    }) 

Working demo

+0

請參閱rory的評論。 – Jai 2015-03-31 10:44:45

+0

我現在已經看到了,但是當我開始回答這個問題時,並沒有可用的@Jai – Manoj 2015-03-31 10:46:23

0

您沒有正確安裝的事件。 mouseentermouseleave應附於DOM元素的jQuery object.Like這樣的:

$('.fos-search-items').mouseenter(function() { 
    $(this).find("span").addClass('fos-db-active'); 
}) 
$('.fos-search-items').mouseleave(function() { 
    $(this).find("span").removeClass('fos-db-active'); 
}) 

此外,還可以使用,而.hover()有兩個功能argumenents爲mousenter和鼠標離開:

$('.fos-search-items').hover(function(){ 
    $(this).find('span').addClass('fos-db-active') 
},function(){ 
    $(this).find('span').removeClass('fos-db-active') 
}); 
相關問題