2012-04-02 98 views
0

有誰能告訴我爲什麼this Fiddle example中的警報沒有寫在頁面上?它是否與parent()的使用有關?父元素搜索不能按想象的那樣工作

我不明白爲什麼我不能讓警報變成阿拉斯特......即使沒有價值。我想要返回<fieldset class="vertsection1">

jsFiddle code example

在此先感謝您的幫助!

+1

你鏈接的小提琴是要求一個沒有類的元素的類。 'continue'鏈接的父節點是一個div,它的'ID'是'continue','name'是'continue',但不是___有一個類。進一步擴大;你需要'$(this).parent()。parent()。attr('class');'來獲得那個類。 – Ohgodwhy 2012-04-02 04:25:13

+0

請嘗試在javascript方法中將className()轉換爲className – 2012-04-02 04:28:24

回答

0

這是你在找什麼?

var clSection = $(this).parents('fieldset').attr('class'); 

Example

+0

這是另一種好方法。這個也很有意義。我會將其插入,看看它是否執行得更快......謝謝! – digitalcb 2012-04-02 05:29:05

+0

感謝您的迴應grc。我實際上在我的頁面上顯示/隱藏了4個字段集,這只是部分內容。我在每個字段集的底部有一個「下一節」鏈接,以啓動當前字段集的關閉和另一個字段集的打開。我想使用相同的鏈接來控制每個字段集的驗證。 – digitalcb 2012-04-02 14:01:18

0

檢查了這一點,

http://jsfiddle.net/6qQhc/80/

您需要使用.attr( '類')

而且,你已經給了一個ID,鏈接,所以你可以做$('#assign')。click()而不是$('#continue a')。

最後,嘗試使用console.log(yourMessage)而不是alert(yourMessage) - 更友好!

+0

我實際上有4個字段集,其形式根據每個字段集底部的「下一部分」鏈接顯示和隱藏。我希望能夠根據每個部分顯示的內容來查找每個鏈接。我會在早上嘗試這個編碼並回報。我很欣賞這個建議! – digitalcb 2012-04-02 05:27:31

+0

謝謝Rahul,你能看到使用Chrome的console.log嗎?我也使用Firefox,但我最近喜歡Chrome嗎? – digitalcb 2012-04-02 14:01:26

+0

是的,它的工作原理。和Chrome +1! – Rahul 2012-04-03 05:06:53

0

更新時間:http://jsfiddle.net/6qQhc/81/

大多數jQuery的方法返回列表,而不是項目。 順便說一句,className是一個屬性,而不是方法。