我有一个 html 代码:
<div class="callcenter" style="" data-id="2">
<select class="entityChange">
<option value=""></option>
<option value="8">callcenter1</option>
</select>
</div>
还有像这样的事件:
$(document).on('change', '.entityChange', function() {
var ficheId = $(this).prev().attr("data-id");
var type = $(this).prev().attr("data-type");
var newUserId = $(this).val();
console.log($(this).prev());
});
我试图在这个事件中检索我的第一个 div 的属性,但我不能使用 prev()。
有什么想法吗?
最佳答案
div
是父级,因此您可以使用 .closest()
使用
var ficheId = $(this).closest('.callcenter').attr("data-id");
或
你可以使用.parent()
var ficheId = $(this).parent().attr("data-id");
我建议您使用 .data()
而不是 .attr()
var ficheId = $(this).parent().data("id");
关于javascript - jQuery 在更改事件中获取 div prev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26280220/