出自jq-ui里,原文是
_resizeMenu: function() {
var ul = this.menu.element;
console.log(this.element.outerWidth());
ul.outerWidth( Math.max(
// 下面这句
ul.width( "" ).outerWidth() + 1,
this.element.outerWidth()
) );
},
这.width()和.outerWidth()单独写我还是能理解的,但是写在一起,是怎么啦,是相乘的意思?
.width('')
的目的是去掉 style 属性中可能的内联 width 值,从而在后续.outerWidth()
时得到样式文件或浏览器默认的宽度先执行前面的后执行后面的,这种写法叫链式写法,和分开写效果是一样的。
jQuery里的链式写法,就是先执行完前面的方法接着就执行后面的,便捷,也使代码看起来优美。
jQuery的链式写法,除了代码简洁外,变量也被缓存起来。减少了内存占用
实际上是
的合成.
比如