由於jQuery .css()
不工作,如果我想獲得的css值margin
,padding
。jQuery - 擴展css()
我找到了解決這個bug的jquery代碼。
請幫我extednd jQuery的.css()
通過添加以下代碼:
$.each(['border', 'margin', 'padding'], function (i, name) {
$.fn[name] = function (value) {
if (value) {
if (value.top !== undefined) {
this.css(name + '-top' + (name === 'border' ? '-width' : ''), value.top);
}
if (value.bottom !== undefined) {
this.css(name + '-bottom' + (name === 'border' ? '-width' : ''), value.bottom);
}
if (value.left !== undefined) {
this.css(name + '-left' + (name === 'border' ? '-width' : ''), value.left);
}
if (value.right !== undefined) {
this.css(name + '-right' + (name === 'border' ? '-width' : ''), value.right);
}
return this;
}
else {
return {top: num(this.css(name + '-top' + (name === 'border' ? '-width' : ''))),
bottom: num(this.css(name + '-bottom' + (name === 'border' ? '-width' : ''))),
left: num(this.css(name + '-left' + (name === 'border' ? '-width' : ''))),
right: num(this.css(name + '-right' + (name === 'border' ? '-width' : '')))};
}
};
});
HRE是這表明jQuery的.css()
失敗填充和保證金中獲得價值,在Firefox瀏覽器中的小提琴
http://jsfiddle.net/howtoplease/fMTsW/4/
你在問什麼?你有沒有嘗試過這些代碼?它沒有工作或什麼? – Paulpro
更新了我的問題 – user007
是在Chrome中工作,但在Firefox中失敗,我想用上面的代碼來擴展'css()'功能 – user007