此代码:
$('.grid-stack').on('resizestop', function(e) {
var element = e.target;
console.log(element);
});
输出:
<div class="grid-stack-item ui-draggable ui-resizable ui-resizable-autohide" data-gs-x="0" data-gs-y="2" data-gs-width="7" data-gs-height="2">
<div class="grid-stack-item-content ui-draggable-handle">
<div class="box-prop top-widget" data-sortable-id="cars-sold-minute" id="cars-sold-minute-block">
<i class="fa fa-times close-x" aria-hidden="true" style="display: none;"></i>
<div class="single-pie">
到console.log。我试图使用jquery获取使用jquery的汽车销售分钟块的ID,但是没有成功。如何在使用事件目标时获取id?
编辑:我不想命名id,因为这将是许多不同的元素。
答案 0 :(得分:1)
您可以通过元素类
获取它 $('.grid-stack').on('resizestop', function(e) {
var element = e.target;
var id = $(element).find('.box-prop.top-widget').attr('id');
console.log(element);
});
答案 1 :(得分:1)
要获得更高的性能,请将$
与两个参数一起使用,其中第二个参数是CTX(父级):
$('.grid-stack').on('resizestop', (e)=> {
let element = e.target;
var id = $('.box-prop.top-widget',element).attr('id');
console.log(id);
});