2013-05-15 4 views
0

У меня есть следующий HTML:Найти первый DIV после этого ключевого слова

<ul id="sort3" class="droptrue connectedSortable ui-sortable" data-update-url="http://localhost:5000/workorders/sort " data-wostatus-id="236"> 
    <li class="workorder" id="workorder_37" style=""> 
     <div class=" 3" data-maxsynch="E"> 

следующие подхватывает wostatus_id данные:

$(this).data('wostatus-id') 

Но я не понял, как получить данные maxsynch. Я пробовал:

$(this).find("div:first").data('maxsynch') 

Он получает значение maxsynch, но не от первого div.

+1

что 'this' в контексте? Это 'li',' ul' или что-то еще? – SachinGutte

+0

'$ (this) .children (" div "). Eq (0) .data ('maxsynch')', если 'this' является элементом' li'? – moonwave99

+0

$ (это) является ul – DBurton

ответ

1

Вы можете попробовать одно из следующих действий:

1) $(this).find('div[data-maxsynch]').first().data('data-maxsynch'); 

2) $(this).find('div[data-maxsynch]').first().attr('data-maxsynch'); 

Это находит первый гнездовой DIV, который содержит данные, maxsynch атрибут данных и вытягивает его значение.

+2

'div [data-maxsynch]' ^^ – moonwave99

+0

@ moonwave99 Спасибо за редактирование. Фиксация этого сейчас. Очень признателен! – War10ck

+1

'.data ('maxsynch')' ^^ –

0

Вы, вероятно, хотите :first-of-type вместо :first

0

Попробуйте

$(this).find("div[data-maxsynch]").data('maxsynch') 

Демо: Fiddle

Смежные вопросы