我的 JQuery 滑块在IE浏览器中无法工作(无论是哪种文档模式)。我该如何解决这个问题?我的代码会在按下按钮后下滑文本的div(还有一个漂亮的淡入效果)。IE控制台给出了这个错误:“Object doesn't support property or method 'fadingSlideToggle'”。
我不知道哪一部分没有支持,以及如何修复它。非常感谢!
编辑: 这是我调用该函数的代码(在Firefox和Chrome上有效):
剩下的 JavaScript 代码:
不支持IE浏览器的JSFiddle: http://jsfiddle.net/3ymvv。
(function ($) {
$.fn.fadingSlideToggle = function ($el, options) {
var defaults = {
duration: 500,
easing: 'swing',
trigger: 'click'
};
var settings = $.extend({}, defaults, options)
$selector = $(this).selector;
return this.each(function () {
var $this = $(this);
$(document).on(settings.trigger, $selector, function (e) {
e.preventDefault();
if ($($el).css('display') == 'none') {
$($el).animate({
opacity: 'toggle',
height: 'toggle'
}, settings.duration, settings.easing);
} else {
$($el).animate({
opacity: 'toggle',
height: 'toggle'
}, settings.duration, settings.easing);
}
});
});
};
})(jQuery);
我不知道哪一部分没有支持,以及如何修复它。非常感谢!
编辑: 这是我调用该函数的代码(在Firefox和Chrome上有效):
<button class="btn-custom btn-lg"" id="clickedEl"><span>Why rate/review websites?</span> </button></br>
<nav role="navigation" id="toggleEl">/*non relevant html*/</nav>
剩下的 JavaScript 代码:
$(function(){
$('#clickedEl').fadingSlideToggle('#toggleEl');
});
不支持IE浏览器的JSFiddle: http://jsfiddle.net/3ymvv。