2011-10-11 25 views

回答

2

this將引用在鏈中的最終選擇器中匹配的觸發事件的DOM元素;在這種情況下,的孩子.Class。因此,如果您點擊最後.Class課程的last孩子,該事件將觸發。請參見fiddlefoo2如何觸發警報。

<div class="Class"> 
    <div> </div> 
    <div> </div> 
    <div> </div> 
    <div> </div> <!--This is the last child of .Class--> 

</div> 

除,因爲你已經張貼它不會工作,因爲:last應該加上引號作爲一個字符串。

+0

感謝您的回答!我不會記得那裏需要引號。 – Ethan722

2

它會引用被點擊的元素。也就是說,綁定事件偵聽器時,該元素中的最後一個元素的類爲Class。如果您在事件偵聽器已綁定之後在同一父級中的前一個元素之後添加了另一個元素,則它仍然會偵聽以前的最後一個和this也將是前一個元素的最後一個。

+0

感謝您的回答,儘管如此,您還是很困惑。 – Ethan722

+0

嗯?這聽起來不正確。 'children()'函數將它過濾到'.Class'的子元素,而不是'.Class'本身。 – Yahel

+0

@yahelc:你說得對。我想我沒有仔細閱讀。 – icktoofay

0

我認爲這是這種情況下的最後一個孩子。它始終是單擊詞前匹配的最後一個元素。

0

它是指您正在操作的當前上下文。在您提供的示例中,它將引用指定的「Class」類的最後一個孩子。

如果你要做到以下幾點:

$(this)將涉及到每個孩子,因爲它得到遍歷。

+0

謝謝你的回答! – Ethan722