2010-10-12 17 views
8

Tu jest mój problem: Rozważmy następujący HTML:jQuery sprawdzić, czy atrybut zawierać podciąg

<div id="item1" class="green_large"> 
<div id="item2" class="green_large"> 
<div id="item2" class="green_small"> 
<div id="item4" class="yellow_large"> 
<div id="item5" class="yellow_large"> 

Jak mogę sprawdzić, czy $ (this) zawierać nazwę klasy z fragmentu „żółty”, na przykład przy użyciu jQuery ?

$("div").click(function() { 

    if ($(this).contains_the_class_with_the_substring_yellow?) { 
     // do something 
    } 
} 

Odpowiedz

14
$("div").click(function() { 

    if (this.className.indexOf("yellow") > -1) { 
     // do something 
    } 
} 
8
$("div").click(function() { 

    if (this.className.indexOf('yellow') > -1) { 
     // do something 
    } 
} 

lub czystej jQuery'ish:

$("div").click(function() { 

    if ($(this).attr('class').indexOf('yellow') > -1) { 
     // do something 
    } 
} 
+0

To była szybka, dziękuję – Tom

Powiązane problemy