2011-05-19 24 views
2

我想我明白jQuery的背景選擇,直到我看到這一點:不熟悉的jQuery上下文選擇器?

return $('<li>',{ 
    html : option.text() 
}); 

誰能解釋如何對象(在這種情況下,用一個單一的PARAM「HTML」),可根據上下文的傳遞?

回答

3

See here

jQuery的(HTML,道具)


HTML:一個字符串定義單個的,獨立的,HTML元素(例如或)。

道具:的屬性,事件和方法的映射到新創建的元件上調用

此代碼:

return $('<li>',{ 
    html : option.text() 
}); 

是等效於:

return $('<li>').html(option.text()); 
+0

這裏是一個小提琴頁來演示:http://jsfiddle.net/23G8X/ – 2011-05-19 14:08:19

+0

優秀!感謝信息 - 我今晚可以安心入睡。 – Steve 2011-05-19 14:23:08

+0

我很高興我救了你的夜晚! – Sylvain 2011-05-19 14:24:18

0

它不是一個選擇器,它是一個tag creator,其中第二個參數r是包含要添加到該標記的屬性的對象。

此外,其中一些屬性實際上是僞屬性,所以在這種情況下,提供html值實際上與設置新元素的內部HTML相同。