【发布时间】:2016-06-01 17:52:31
【问题描述】:
How to generate a simple popup using jQuery 的答案提供了以下简短的 jsFiddle http://jsfiddle.net/SRw67/。在 jsFiddle 你发现:
function deselect(e) {
$('.pop').slideFadeToggle(function() {
e.removeClass('selected');
});
}
函数slideFadeToggle定义为:
$.fn.slideFadeToggle = function(easing, callback) {
return this.animate({ opacity: 'toggle', height: 'toggle' }, 'fast', easing, callback);
};
在我找到的 jQuery 文档中:
easing 一个字符串,指示使用哪个缓动函数 过渡。
函数 slideFadeToggle 有 2 个参数,但在代码中只传递了一个函数。 jQuery 是否会自动识别该参数是一个函数,从而跳过缓动参数并将该函数作为回调传递?或者,当显然缺少 easing 参数时,为什么这会起作用?
另外,为什么作者使用$.fn.slideFadeToggle =..?
我在这里What does jQuery.fn mean? 发现这是 $.prototype.slideFadeToggle 的快捷方式,但对我来说没有任何意义。为什么这在这里有用?
【问题讨论】:
标签: javascript jquery