2010-11-17 70 views
1

我在學習jQuery時遇到的最大問題是如何在文檔中獲取特定元素,id或類的路徑?我安裝了Firebug和Firebug jQuery擴展,但我沒有看到確定完整路徑的方法。任何提示爲n00b?如何確定jQuery中id的路徑?

+7

ID是唯一的......爲什麼你需要完整的路徑? – 2010-11-17 15:44:11

+0

我創建[了一個新問題(http://stackoverflow.com/questions/4206802/why-isnt-my-row-getting-added-to-my-table)澄清我在那裏與此去。 – 2010-11-17 16:40:21

回答

1

我認爲這是不可能的獨特的jQuery函數...因爲我發現this

+0

鏈接不起作用了。 – takeshin 2012-10-22 19:50:18

1

您需要建立一個自定義函數使用.parent()和。家長()函數來遍歷元素的父母。下面是一些信息:

http://api.jquery.com/parent/

http://api.jquery.com/parents/

你可以運行一個簡單的腳本來檢查它是否存在,並輸出到一個數組或其他類型的變量。

僞代碼:

function traverse_path(elementId) { 
    if($('#' + elementId).parent()) { 
    traverse_path($('#' + elementId).parent().attr('id')); 
    return $('#' + elementId).parent().attr('id') + ' > '; 
    } else { 
    return null; 
    } 
} 
1

如果你已經寫了有效的HTML,所有你需要的是ID本身(在你的元素的id屬性的部分)。如果你的id是「myID1」,你需要的jQuery選擇器是$("#myID1"),假設你使用$作爲jQuery。

如果你正在談論遍歷DOM樹來獲得元素,而ID,窺視child selector,則nth-child selector,功能.children():parent選擇器,.parents()功能和.parent()功能。所有這些都可以幫助DOM traversal

1

好吧,如果你使用Firebug,那麼你可以簡單地看一下這個檢查的任何元素時。

alt text

但是,通常用於其他的東西,並用整個事情是一種效率低下,如果用作jQuery選擇不推薦使用。

1

如果你只需要你的elemnt你希望的jQuery太重視的路徑,你會發現它的檢查之後的螢火蟲面板中的麪包屑。