2011-06-25 27 views
4

我想使用jQuery的hasClass函數。當我像這樣使用它時似乎不起作用。我將不勝感激,如果任何人都可以在這種情況下計算出如何使用hasClass。如何使用jQuery hasClass當選擇器是一個JS變量

我得到的錯誤是

numValueElement.hasClass is not a function 
if($(numValueElement.hasClass("tag"))) 

拋出這個錯誤的主要線路是這樣的一個if($(numValueElement.hasClass("tag")))

$(".numberValue").click 
    (
     function() 
     { 
      var numValueElement = this; 
      var propertyId = numValueElement.id; 
      $(".numberBounds").filter("#"+propertyId).toggle(); 
      if($(numValueElement.hasClass("tag"))) 
      { 
      } 

     } 
    ); 

回答

7

.hasClass()是jQuery對象方法,而不是附加到元素本身。

您需要知道jQuery對象包裹元素和純DOM元素之間的區別。

你想要的是:

$(numValueElement).hasClass("class-name") 
3

像這樣:

if($(yourVariable).hasClass("someClass")) { 

} 
3
if($(numValueElement).hasClass("tag")) 
0

爲什麼這個代碼可以幫助OP使用它以這種方式 $(numValueElement).hasClass( 「標籤」)

0
if($('#'+this.id).hasClass('class-name')){ 

} 
+1

請添加一些說明。這將有助於提供未來觀衆可以從中學習的答案。有關更多信息,請參閱[答案]。 –

相關問題