2013-04-09 47 views
2

使用jQuery,我試圖找出我的HTML組件的一個類是否是「btnLecture」。它適用於Firefox,但Chrome或Safari無法正常運行。如何使用jQuery檢測特定的HTML組件類?

代碼:

btnP.on('click', function (event) { 
    event.preventDefault(); 
    var currentLine = event.currentTarget; 

    var elementClass = $(this).attr("class"); 

    if (elementClass.contains("btnLecture")) { 
     ... 
+1

jQuery的元素使用'contains'方法,並告訴元素的文本內容是否包含字符串。它沒有用在字符串上(但它聽起來像Firefox擴展了String類以包含此方法)。請參閱Moby's Stunt Double的修復答案。 – Barmar 2013-04-09 21:43:53

+0

[測試一個元素是否具有jQuery的某個類](http://stackoverflow.com/questions/5467656/testing-if-an-element-has-a-certain-class-with-jquery) – 2013-04-09 22:12:59

+0

@Barmar:jQuery的確有一個['contains'方法](http://api.jquery.com/jQuery.contains/),但它不會做你所描述的。你可能是指[':contains'selector](http://api.jquery.com/contains-selector/)。 – 2013-04-09 22:14:45

回答

1

我相信你正在尋找此修復您的代碼:

if (elementClass.indexOf("btnLecture") > -1) 

但你可能會是更好的關閉:

if($(this).hasClass("btnLecture")) 
相關問題