这几句jQuery代码看不懂,求解,谢谢!!!!!!!
<scripttype="text/javascript">(function($,sr){vardebounce=function(func,threshold,exe...
<script type="text/javascript">
(function($,sr){
var debounce = function (func, threshold, execAsap) {
var timeout;
return function debounced () {
var obj = this, args = arguments;
function delayed () {
if (!execAsap)
func.apply(obj, args);
timeout = null;
};
if (timeout)
clearTimeout(timeout);
else if (execAsap)
func.apply(obj, args);
timeout = setTimeout(delayed, threshold || 100);
};
}
jQuery.fn[sr] = function(fn){ return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr); };
})(jQuery,'smartresize');
</script>
特别是这句,jQuery.fn[sr] = function(fn){ return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr); };
jQuery.fn[sr] 是什么意思,谢谢!! 展开
(function($,sr){
var debounce = function (func, threshold, execAsap) {
var timeout;
return function debounced () {
var obj = this, args = arguments;
function delayed () {
if (!execAsap)
func.apply(obj, args);
timeout = null;
};
if (timeout)
clearTimeout(timeout);
else if (execAsap)
func.apply(obj, args);
timeout = setTimeout(delayed, threshold || 100);
};
}
jQuery.fn[sr] = function(fn){ return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr); };
})(jQuery,'smartresize');
</script>
特别是这句,jQuery.fn[sr] = function(fn){ return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr); };
jQuery.fn[sr] 是什么意思,谢谢!! 展开
2个回答
展开全部
jQuery.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。
fn是一个对象, fn[sr]j就是fn对象内名字叫sr的对象(你这句表示一个方法)
至于function(fn){ return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr); };
简单些就是 就是返回一个方法,把一个function赋值给jQuery.fn[sr]
看看方法体,是一个冒号表达式, 返回两个function中的一个
fn是一个对象, fn[sr]j就是fn对象内名字叫sr的对象(你这句表示一个方法)
至于function(fn){ return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr); };
简单些就是 就是返回一个方法,把一个function赋值给jQuery.fn[sr]
看看方法体,是一个冒号表达式, 返回两个function中的一个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询