2012-02-27 106 views
1

編輯:下面是代表真實類的僞代碼$('a:hover');和$(a.subClass);我希望通過'this'來達到目的,即'this'= <a>。通過jQuery獲取元素子類

例如$(this:hover),$(this.subClass)

堅韌不是一個正確的語法,你可能會明白。 假設$(this);指的是一個<a>元素,我想要達到它的:hover僞類。

你會怎麼做?

我有一個DOM元素',我可以在jQuery中作爲 $('a');或$(this);

該元素具有我想要達到的僞類(例如:懸停)和子類(例如.customClass)。

p.s.我已經更新了這個問題,使其更清楚,謝謝。

+0

你想從僞類中獲得什麼信息?也許你可以試着從這個問題開始備份,然後就你真正想做什麼提出一個更廣泛的問題。 – treeface 2012-02-27 21:29:39

+0

http://stackoverflow.com/questions/1642072/jquery-css-hover – Veger 2012-02-27 21:30:10

回答

1

也許你的意思是這樣的嗎?

$(this).filter(':hover') 
+1

你有:在jQuery懸停選擇器? .hover!=:hover – 2012-02-27 21:30:25

+0

我知道這不是一個正確的語法,我用它來表示$('a:hover');在僞代碼中。 – jobsmxli 2012-02-27 21:44:19

0

你只是不能這樣做,因爲沒有這樣的選擇器存在。

我不知道你實際上想要做什麼。但是如果你想從元素中找出所有的類名,那麼你可以試試這個。

var classes = this.className.split(' '); 
1

這就是jQuery的.is().hasClass()方法對。如果元素匹配給定的選擇器或分別具有特定的類,則它們返回true或false。

您不能使用.is()懸停,看看附加處理函數懸停狀態更改.hover(function, function)

0

最好的辦法是切換的懸停和測試類

0

我覺得你與JS混合CSS。
JS的想法是使頁面交互。如果你想使事情發生後,「徘徊」的元素,你應該使用的事件,例如hover事件:

$(this).hover(
    function(){alert('mouse in');}, 
    function(){alert('mouse out');} 
); 

它可能是你需要這個信息if語句的話,對不起,我不能用谷歌現在:)康恩問題:)我會更新我的答案,如果需要的話。