2015-10-17 245 views
-1

我的頁面上有一些元素。這些是他們中的一些:用Jquery選擇類元素

<div class="tile 11"></div> 
<div class="tile 35"></div> 
<div class="tile 89"></div> 

我想要一個CLASS元素進入變量,只要我把它懸停在變量中。

我試圖

$(".tile").mouseenter(function(){   //on mouse over 
    $(this).css("background-color", "red"); //check if selected 
    myVariable = $(this).css;     //then place css into variable 
    }).mouseleave(function() {    //..and when I leave it 
     $(this).removeAttr("style");  //remove color 
}); 

但它沒有工作。

例如,當我懸停第一個圖塊時,「myVariable」應該是「圖塊11」,但它不是。爲什麼?

+2

嘗試'$(本).attr的''而不是$(本)( 「類」).css' –

+1

@SandeepNayak真正奏效。非常感謝:) – Kajcioch

回答

1

這很容易。您需要使用$(this).attr("class"),如下所示。

$(".tile").mouseenter(function(){   //on mouse over 
 
    $(this).css("background-color", "red"); //check if selected 
 
    var myVariable = $(this).attr("class");     //then place css into variable 
 
    alert(myVariable); 
 
}).mouseleave(function() {    //..and when I leave it 
 
     $(this).removeAttr("style");  //remove color 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<div class="tile 11">div 1</div> 
 
<div class="tile 35">div 2</div> 
 
<div class="tile 89">div 3</div>

+1

這工作,非常感謝這麼多傢伙! ;)9分鐘後接受你的答案 – Kajcioch