我正在使用JQuery UI toggleClass将类添加到我的一个元素中,并且我很难使持续时间和回调生效。
我担心调用的是JQuery toggleClass函数,而不是覆盖的JQuery UI函数,因此我在JQuery UI方法中设置了一个警告,发现调用的实际上是JQuery UI方法。但是,它忽略持续时间参数,并立即调用完成参数。
this.$el.toggleClass('success', 100000, 'easeOutSine', function () {
alert('animation completed')
})
我尝试以多种不同的方式调用toggleClass函数:
我也尝试过:this.$el.toggleClass('success', 500000, 'easeOutSine', function () { console.log('completed') })
如下所示。
类被添加或移除到元素中,但已完成的回调函数将立即运行。
发布于 2015-12-07 11:39:16
您在页面中添加了jQueryUI脚本吗?
转换功能仅在jQueryUI中可用,而在jQuery中可用。
请检查以下两个链接。
https://api.jqueryui.com/toggleClass/
http://api.jquery.com/toggleclass/
谢谢你,阿米特·普拉贾帕蒂
发布于 2015-12-07 12:34:50
我尝试使用相同的toggleClass函数,但没有遇到任何error.Can,请确认代码中定义了一个success
类。
HTML
<div class="toggler">
<div id="effect" class="success ui-corner-all">
I will change my color on toggle
</div>
</div>
<button id="button" class="ui-state-default ui-corner-all">Run Effect</button>
JS
$(function() {
$( "#button" ).click(function() {
$( "#effect" ).toggleClass('success', 5000, 'easeOutSine',function(){
alert('animation completed')
});
});
});
这是演示
https://stackoverflow.com/questions/34132371
复制相似问题