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 回答