【发布时间】:2019-01-30 09:56:19
【问题描述】:
我看到很多线程如何在打开/关闭时为 select2 下拉菜单设置动画,但我找不到任何可行的动画方式。
我想要 slideDown/slideUp select2 下拉菜单,而不是基本上显示它。
使用select2:opening 和select2:open 事件,滑动事件有效,但在关闭/关闭时不起作用,所以我试图弄清楚,我编辑了核心文件以使技巧有效,但是我知道编辑核心文件是一个不好的选择。
$('#select').select2({
width: "100%",
allowClear: false
}).on('select2:opening', function () {
$(this).on("select2:open", function () {
$('.select2-dropdown').slideDown(500);
});
//$(this).on("select2:closing", function () {
//e.preventDefault();
//$('.select2-dropdown').slideUp(1000);
//});
});
jsfiddle 绕行4327,我换了
AttachBody.prototype._hideDropdown = function (decorated) {
this.$dropdownContainer.detach();
};
收件人:
AttachBody.prototype._hideDropdown = function (decorated) {
//this.$dropdownContainer.detach();
var $this = this;
$('.select2-dropdown').slideUp(500, function(){
$this.$dropdownContainer.detach();
})
};
它有效,但我确信有更好的方法可以在不编辑核心文件的情况下完成这个技巧。
任何帮助将不胜感激
【问题讨论】:
标签: javascript jquery jquery-select2