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做到这一点?
答案 0 :(得分:2)
var prevElem = $(this).parent().attr('id');
您需要删除dd-cat和1之间的空格。
答案 1 :(得分:1)
$('.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 强>