2012-10-08 116 views
0

-我正在學習Jquery。我不明白在這個代碼這個$('<td/>')選擇:Jquery選擇器<td/>

$('<td/>').insertAfter($(this)).text(height).css('border', 'thin solid red'); 

- 可以任何一個告訴我是什麼呢?

+2

'建立一個TD元素插入它後,給它一個文本,它等於可變的高度,並應用一個薄的堅實的紅色邊框。 – Ohgodwhy

+0

我可以建議訪問[jQuery API文檔](http://api.jquery.com/)嗎?特別是['insertAfter()'](http://api.jquery.com/insertAfter/),['text()'](http://api.jquery.com/text/)和[ 'CSS()'](http://api.jquery.com/css/)?此外,要閱讀有關jQuery方法的信息,只需轉到表單的URL:'http://api.jquery.com/ + methodName /',所以:'http:// api.jquery.com/insertAfter /'。 –

+0

我只是不明白什麼是? –

回答

3

$('<td/>')創建一個帶有標記td的DOM元素。

insertAfter($(this))this元素後附加元素。

.text(height)更改td標記內的文本。

最後,.css('border', 'thin solid red');將紅色邊框應用於td元素。

0

$('<td/>')創建一個新的空白<td>元素並將其包裝在jQuery對象中。

這將是相同的,就像您創建了純JavaScript的元素,然後使用$('.selector')進行選擇。

0

讓我們打破這種分解成各個組成部分,也許這將是更有益的:

$('<td/>') // this is initializing a new DOM Node. At this point, however, it's not actually connected to anything, it's just a DOM Node hanging out in the DOM and not attached to the document flow. 

.insertAfter($(this)) // now, this is telling jQuery to take that TD element you just created, and insert it after whatever $(this) evaluates to... assuming this is inside, say, a click handler, it would evaluate to the object that triggered the click event, and attach the TD element after "this" element. 

.text(height) // says, "set the .text of your TD element to whatever is in the height variable" ... you're basically plugging text inside your TD element. 

.css('border', 'thin solid red') // is telling jQuery to modify the TD's style, adding a style for border that is thin, solid and red. 

見我一起扔的jsfiddle有關如何這會工作的一個例子的例子。 http://jsfiddle.net/mori57/xLJHx/

(一個有趣的後續問題應該提出自己,如果你嘗試我聯繫你玩弄了的jsfiddle,但我並不想在這裏把水攪渾)