jquery获取以前的ID

时间:2012-11-08 04:26:21

标签: jquery dom jquery-selectors

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做到这一点?

2 个答案:

答案 0 :(得分:2)

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

您需要删除dd-cat和1之间的空格。

答案 1 :(得分:1)

使用.closest()

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

OR

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

<强> Check Fiddle