Jquery从多个类中选择一个

时间:2014-06-06 16:58:01

标签: jquery jquery-selectors

我有一个下拉列表,其中选项元素有多个类。这些类是动态生成和分配的,所以我不想硬编码。

  <select class="currency_switcher">
    <option value="#" class="reset default active" data-currencycode="USD">USD</option>
    <option value="#" class="" data-currencycode="EUR">EUR</option>
  </select>

基本上我想检查所选选项是否有active类。正如您所看到的那样,active是分配给该选项的许多可能类中的一个。我在change事件中执行此操作:

if($('select.currency_switcher option:selected').attr('class')=="active")
    {
    alert("Hello");
    } 

但即使当前选项具有活动类,这也会返回false。那么我该如何解决这个问题?

艾哈迈尔

1 个答案:

答案 0 :(得分:2)

使用hasClass检查有效课程:

if ($(this).children('option:selected').hasClass('active')) {
    alert("Hello");
}