2012-05-07 12 views
7

Ho un menu a fisarmonica jQuery Mobile impostato come:Ottenere attributo title 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--> 

che va avanti per diverse sottocategorie. Ho un po 'di codice per ottenere sia il nome della sottocategoria che l'attributo titolo dall'immagine quando si fa clic.

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

"questo" è l'immagine su cui si fa clic. currCat ottiene la stringa corretta di cui ha bisogno, ma ottengo sempre "undefined" per titleData. Non citare in giudizio cosa c'è di sbagliato nell'ottenere il titolo.

+0

Quale versione di jQuery stai usando? – scottm

+0

Sto usando la versione 1.7.1 – user1238565

risposta

20

La seconda riga ha subcat anziché subCat. Il seguente dovrebbe funzionare:

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

Grazie per avermi ricordato che classnames sono selettori maiuscole e minuscole. Cosa facile da perdere

+0

Sono un idiota, grazie. Era tutto ciò che era. – user1238565

Problemi correlati