我正在處理通過ajax處理表單數據的函數。我已經寫了函數,但最終,一旦我獲得了數據,我需要在提交的表單中將消息放入div中。該div有一類「消息」。
當我在函數中提到$(this)
這個表格時,我將如何到達帶有「message」類的div? (所以的$('form.message')
相當,但使用$(this)
而不是形式)
我正在處理通過ajax處理表單數據的函數。我已經寫了函數,但最終,一旦我獲得了數據,我需要在提交的表單中將消息放入div中。該div有一類「消息」。
當我在函數中提到$(this)
這個表格時,我將如何到達帶有「message」類的div? (所以的$('form.message')
相當,但使用$(this)
而不是形式)
給你的選擇方面:
$(".message", this);
這是所有:)
感謝您的編輯羅伯特 – 2011-05-10 12:39:54
無後顧之憂。努力讓答案更清楚,並且您會得到更多讚揚。 – 2011-05-10 12:40:11
肯定錯過了他所要求的選擇。 – 2011-05-10 12:48:46
嘗試
$(this).children('.message')
根據結構/把你的HTML這應該工作的了。
如果不是你應該發佈你的html,所以我們可以有一個更好的想法你想做什麼。
或者'.find()'(這相當於$('form .message')' – 2011-05-10 12:36:27
@PENDO方法在這種情況下效果更好,因爲子元素將在$(this)的一個子級中搜索,至少find()會更好。從jQuery doc:「.find()和.children()方法是相似的,除了後者只沿DOM樹走一層」 – regilero 2011-05-10 12:36:40
@regilero:我完全同意你因爲@Zak從來沒有說過DIV是'this'的直接子,他只是說它在它*之內* – 2011-05-10 12:39:35
可能是一個錯字:'$( 'form.message')'會選擇各種形式的帶班'message',不是元素在這個表格裏面有這個類。 – 2011-05-10 12:35:34