2010-10-12 13 views
8

Aquí está mi problema: Considere el siguiente código HTML:cheque jQuery si el atributo contiene la subcadena

<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"> 

¿Cómo verifico si $ (this) contienen un nombre de clase con la subcadena "amarilla", por ejemplo usando jQuery ?

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

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

Respuesta

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

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

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

o jQuery'ish pura:

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

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

Eso fue rápido, gracias – Tom

Cuestiones relacionadas