2015-12-16 20 views
5

Ho una forma html come questa: Come posso selezionare Grigio/Argento da data-title?Come selezionare gli elementi all'interno di data-title con jQuery?

<div class="value"> 
    <div class="color-box grey-silver-color-gradient" data-title="Grey/Silver" data-toggle="tooltip" data-original-title="" title=""></div> 
</div> 

Ho scritto il mio codice ma non ho ottenuto il risultato. qui

var data = $('.value').data('title'); 
console.log(data); 

Pls help me. Grazie in advace

risposta

3

Il tuo problema è che data-title si trova sull'elemento figlio su .value.

prova: -

var data = $('.value > .color-box').data('title'); 
console.log(data); 

o

var data = $('.color-box').data('title'); 
console.log(data); 
2

si dovrebbe fare

var data = $(".color-box.grey-silver-color-gradient").data("title"); 
console.log(data); 
+0

ringrazio molto tutti :) –

+0

Glad ha aiutato, si prega di contrassegnare una risposta corretta. :) – void

2

È possibile ottenere attributo di tag utilizzando attr da jquery

Esempio:

$('*[userattribute]').attr('userattribute'); 
2

Si sta selezionando un elemento e quindi in attesa di ottenere una proprietà di un altro elemento. $('.value') seleziona il div principale di quello che si desidera selezionare.

Si dovrebbe provare questo, mantenendo specifica ad un bambino di $('.value'):

var data = $('.value .color-box.grey-silver-color-gradient').data("title"); 
console.log(data); 

o qualsiasi bambino in cui attributo data-titolo ha un valore:

var data = $(".value [data-title!='']").data("title"); 
console.log(data); 

jsfiddle: https://jsfiddle.net/o3ffptj3/1/

2

È possibile selezionarlo con il metodo di jQuery come questo

$(selector).data('name'); 

nel vostro caso come questo

var data = $('.value > .color-box').data('name'); 
1

È possibile utilizzare attr()

var data = $('.value div').attr('data-title'); 
Problemi correlati