gpt4 book ai didi

javascript - $(this) 不适用于 DragDealerjs

转载 作者:行者123 更新时间:2023-11-28 08:04:50 27 4
gpt4 key购买 nike

我正在使用 DragdealerJS 触发多个操作,并且需要最后一个左侧操作(当 x 小于 0.00001 时)将单个 div 设为蓝色。我知道这是某种具有约束力的问题,但在过去的几个小时里我一直无法解决该问题。有谁知道如何解决这个问题?感谢您的帮助。

$(function() {
new Dragdealer('demo-simple-slider', {
x: 0.5,
animationCallback: function(x, y) {
if (x < 0.00001) {
$(this).css('background-color', 'blue');
} else if (x < 0.3) {
$(".dragdealer").css('background-color', '#00cf48');
$(".dragdealer").addClass('dragEdit');
} else if (x > 0.99999) {
$('.dragdealer').css('background-color', 'red');
$('.dragdealer').parent().slideUp("slow");
} else if (x > 0.7) {
$('.dragdealer').css('background-color', 'red');
$('.dragdealer').addClass('dragTrash');

} else {
$('.dragdealer').css('background-color', 'white');
$('.dragdealer').removeClass('dragTrash');
$('.dragdealer').removeClass('dragEdit');
}
}
});
});

如果有帮助的话,这是 HTML。

<div id="demo-simple-slider" class="dragdealer">
Scene
<div class="handle red-bar"></div>
</div>

最佳答案

问题的原因就是因为这个。在 animationCallback 函数中,this 引用 DragDealer 实例,但在您的情况下,您想要访问 DragDealer 元素

要访问它,您可以使用 this.handle 属性。

关于javascript - $(this) 不适用于 DragDealerjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24923846/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com