2016-05-03 8 views
0

я иметь эту структуру:JQuery получить данные тег и сделать что-то с ним

<ul> 
    <li data-tag="one" class="hovering">something</li> 
    <li data-tag="two">something else</li> 
    <li data-tag="two">something else</li> 
</ul> 

что мне нужно хранить в переменной значение из <li> что hasClass("hovering")data-tag - я хочу, чтобы предупреждение для печати " один".

Я пытался все виды различных вещей, который вращается более или менее вокруг этого:

var theActiveData = function() { 
    $('ul li.hovering').attr("data-tag"); 
} 
alert(theActiveData); 

, но я просто не могу получить эту работу

+0

что именно вы хотите от него? Ваш вопрос непонятен –

+2

'var theActiveData = $ ('ul li.hovering'). Data ('tag');' это то, что вы ищете, я считаю. – neilsimp1

+0

@RajaprabhuAravindasamy Я хочу, чтобы предупреждение печатало «один» – valerio0999

ответ

2

вы забыли вернуть

var theActiveData = function() { 
    return $('ul li.hovering').attr("data-tag"); 
} 
alert(theActiveData); 
+1

Также '()' для выполнения функции внутри оповещения –

+0

i get undefined – valerio0999

0

Вы должны использовать данные Jquery() функция, как это:

var theActiveData = function() { 
return($('ul li.hovering').data("tag")) 
} 
alert(theActiveData()); 
+0

Это не то, что здесь не так. –

+0

Я хочу, чтобы предупреждение печатало «один», но не устанавливало значение. спасибо в любом случае :) – valerio0999

+0

ok Я неправильно понял ваш вопрос, я отредактировал свой ответ за то, что вам нужно, у вас были неправильные предложения в вашем коде, проверьте мой номер – ingemi

0

Вам нужно вызвать функцию в предупреждении и установить функцию для фактического возврата значения.

var theActiveData = function() { 
    return $('ul li.hovering').attr("data-tag"); 
} 
alert(theActiveData()); 

Example