我創建了jQuery的一個函數,它應該是垂直居中元素(使用CSS我不能這樣做,累了,只是使它programically ^^)。現在的問題是,我最初使用.each創建它,然後,因爲它已經是創建者,所以我嘗試使用選擇器($('something')。center)調用它,但由於某種原因它的行爲不同。jQuery的每選擇行爲不同
使用選擇,它似乎是在做一樣的每一個元素。它使用第一個元素完成,然後將所有值應用於其餘元素。因此,舉例來說,我的函數將元素高度和做一些操作它,而是選擇只需要第一個,然後應用它的參數大家..
我會繼續使用,因爲每一個它的工作原理最佳右現在,但我仍然無法理解他們爲什麼這樣做的..
定心功能:
$.fn.center = function(){
/*If this is the highest element, or
if this element has full use of the width,
then there's no need to align it.
*/
if(this.height() == this.parent().height() ||
this.width() == this.parent().width())
{
this.css({
position : "relative",
top : 0
});
}
else //Should be aligned.
{
this.css({
position : "relative",
top : (this.parent().height()/2)-(this.height()/2)
});
}
return this; //Used for chaining.
};
這裏是我的意思^^ http://jsfiddle.net/lrojas94/pmbttrt2/1/
不太確定如何回答這個問題? – plalx
問題是爲什麼「Jquery each和Selector」的行爲不同;這就是我試圖回答... – Niffler
是的它確實:)非常感謝! –