2013-05-15 33 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

$(this)是ul – DBurton

回答

1

你可以嘗試以下操作之一:

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

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

這對包含數據maxsynch數據屬性和拉其價值第一div嵌套。

+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