Jquery 查找此关键字后的第一个div

Jquery 查找此关键字后的第一个div,jquery,Jquery,我有以下HTML: <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-m

我有以下HTML:

<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">
但是,我还没有弄清楚如何获取数据maxsynch。我试过这个:

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

它获取maxsynch值,但不是从第一个div获取的值。

您可以尝试以下操作之一:

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

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

这将定位包含数据maxsynch数据属性的第一个嵌套div,并提取其值。

您可能需要
:类型的第一个而不是
:第一个
试试看

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

演示:

上下文中的
是什么?它是
li
ul
还是别的什么?
$(this).children(“div”).eq(0).data('maxsynch')
,如果
这是
li
元素?@moonwave99谢谢您的编辑。现在就修好。非常感谢@帕拉什蒙达尔你有没有重新给出答案?我几分钟前更新的?如果不需要,请告诉我,我会再次尝试更新。@DaveBurton没问题,伙计。祝你好运,编码快乐!:)
$(this).find("div[data-maxsynch]").data('maxsynch')