2012-02-20 51 views
0

如何爲一個元素創建函數,如each()是否適用於多個元素?類似於每個()但僅適用於一個選擇器

我想要做什麼,(只是爲了舉例起見)

$(".element").each(function() { 
    var height = $(this).height(); 
    $(this).css("bottom", "-" + height + "px"); 
}); 

我應該使用Each()或者我應該使用one()

+0

每個都會通過類名「element」遍歷所有的元素。 – 2012-02-20 10:39:57

回答

0

jQuery中的每一個都可以完美地與其中的一個元素一起工作。所以你可以繼續使用。每個安全的東西都可以。

-1

是什麼?怎麼樣?

$(".element").css("bottom", "-" + $(this).height() + "px"); 

它並不需要在一個函數

+2

這個''不會是'.element'。 – Matt 2012-02-20 10:52:16

1

each()意志作品也罰款只有一個元素的集合,但在這種情況下,它是不是真的有必要和一個元素引入只有這樣的開銷這是更好乾脆寫

var height = $(".element").height(); 
$(".element").css("bottom", "-" + height + "px"); 

也注意到one()不是一個選擇,因爲它的目的是附加有隻

一次被稱爲處理程序
1

只需調用.css函數即可。你可以傳遞一個匿名函數作爲第二個參數,以便完成你想要做的事情。

請記住,這仍然會對與您的選擇器匹配的每個元素執行操作。如果您只想將其應用於一個元素,則需要對選擇器更具體。

$(".element").css("bottom", function() { 
return "-" + $(this).height() + "px"); 
}); 
相關問題