2
<div class="cdlButton" style="width:40px; float: left;">  // want this div element
     <div style="">
         <a id="changestatus" class="" onclick="changeWorkflowStatus()" href="#">
             <img id="" width="32px" height="32px" title="disable" alt="disable"  src="images/disable.png">
        </a>
    </div>
</div>

jqueryの助けを借りてdivが欲しい今、私はこのようにやっています

 $("#changestatus ").parent().parent().addClass('disablecdlButton');

トップのdiv要素を取得する他の方法はありますか

4

6 に答える 6

7
$('#changestatus').closest('div.cdlButton').addClass('disablecdlButton');

セット内の各要素について、要素自体をテストし、DOM ツリー内のその祖先をたどって、セレクターに一致する最初の要素を取得します。

公式文書

于 2013-08-27T07:54:43.733 に答える
2

ここで色々できます

$(".cdlButton").addClass('disablecdlButton');
$('#changestatus').closest('div.cdlButton').addClass('disablecdlButton');
$($('#changestatus').parents().get(-1)).addClass('disablecdlButton');
于 2013-08-27T07:55:44.503 に答える
1

最も近い()を使用する

説明: セット内の各要素について、要素自体をテストし、DOM ツリー内のその祖先をたどることによって、セレクターに一致する最初の要素を取得します。

$("#changestatus").closest("div.cdlButton").addClass('disablecdlButton');
于 2013-08-27T07:54:49.777 に答える
1

あなたが試すことができます

$("#changestatus ").parents(".cdlButton").addClass('disablecdlButton');
于 2013-08-27T07:55:03.627 に答える
0

デモ

これを試してください。.parents('div').last()選択した要素の一番上の親 div 要素が選択されます。ここにありますchangestatus

$("#changestatus ").parents('div').last().addClass('disablecdlButton');

これが役に立てば幸いです、ありがとう

于 2013-08-27T08:06:50.350 に答える
0
 $("#changestatus ").parents('div.cdlButton').addClass('disablecdlButton');
于 2013-08-27T07:55:52.630 に答える