0

jQueryを使用して、要素の内側にある要素の以前のIDを取得することは可能ですか?

例:

<div class="dropdown-slider" style="z-index:5;" id="notrecon_dis">
   <span class="ddm" onclick="saveDD(this);" id="dd-cat 1">     
     <span class="label">
        cat 1
     </span>
   </span>
</div>

onclick を使用してクリックされた id 値 (上記の例では dd-cat 1 ) を取得していますが、前の id 要素 ( notrecon_dis ) を取得する方法がわかりません。

jQueryを使用してこれを行うにはどうすればよいですか?

4

2 に答える 2

2
var prevElem = $(this).parent().attr('id');

dd-cat と 1 の間のスペースを削除する必要があります。

于 2012-11-08T04:33:43.720 に答える
1

使用する.closest()

$('.ddm').on('click', function() {
    var prevId = $(this).closest('div.dropdown-slider').attr('id');
    alert(prevId);
});

また

function saveDD(elem){
    var prevId = $(elem).closest('div.dropdown-slider').attr('id');
    alert(prevId);
};

フィドルをチェック

于 2012-11-08T04:28:46.083 に答える