2012-05-07 19 views
7

Tengo un menú acordeón jQuery Mobile configurar como:Obtener atributo de título con jQuery

<div class="subCat" data-role="collapsible"> 
    <h3 title="someTitle">Subcategory Name</h3> 
    <div class="itemImg"> 
     <img alt="Item 1" src="[image location]" /><span>Item 1</span> 
    </div> 
    <div class="itemImg"> 
     <img alt="Item 1" src="[image location]" /><span>Item 1</span> 
    </div> 
</div><!--End of subCat--> 

cual se prolonga durante varias subcategorías. Tengo un poco de código para obtener el nombre de la subcategoría y el atributo del título de la imagen cuando se hace clic.

var currCat=$(this).closest('.subCat').children('h3').text(); 
var titleData=$(this).closest('.subcat').children('h3').attr("title"); 

"esta" es la imagen que se hace clic. currCat obtiene la cadena adecuada que necesita, pero siempre estoy "indefinido" para titleData. No demandar lo que está mal con obtener el título.

+0

¿Qué versión de jQuery estás usando? – scottm

+0

Estoy usando la versión 1.7.1 – user1238565

Respuesta

20

Su segunda línea tiene subcat en lugar de subCat. El siguiente debería funcionar:

$(this).closest('.subCat').children('h3').attr("title"); 

Gracias por recordarme que classnames entre mayúsculas y minúsculas en los selectores. Algo fácil de perder

+0

Soy un idiota, gracias. Eso fue todo lo que fue. – user1238565

Cuestiones relacionadas