2013-04-09 51 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")) 
相关问题