2011-01-28 118 views
1

我有一個函數,它將一個元素作爲參數,從那裏我需要從其中一個子元素獲取屬性信息。如何使用jQuery從元素中傳遞元素子元素的屬性

function getTablesForSchema(element) { 
    alert(element); 
    var schemaName = $(element).children('ul:first').attr('id');  
    alert(schemaName); 
... 

該警報顯示[對象HTMLLIElement],所以我知道元素參數是正確的。 'li'元素在裏面嵌入了一些'ul'元素,我需要得到第一個元素,它是'id'屬性。

如果我對元件發出警報,就像這樣警報失敗。我在這裏不知所措。有任何想法嗎?

var tempElement = $(element); 
alert(tempElement); 
+0

你是什麼意思由警報失敗做?你說它根本不彈出來? – user113716 2011-01-28 18:57:16

+0

拋出什麼錯誤? ......瞭解這一點很重要。 – 2011-01-28 18:57:43

回答

2
var schemaName = $(element).children('ul:first').attr('id'); 

如果'ul'元素是'element'的直接子元素,上面的代碼應該可以工作。否則,你可能要改用這一點:

var schemaName = $(element).find('ul:first').attr('id'); 
0

您是否嘗試過在Firefox(使用Firebug)或Chrome中使用JavaScript控制檯?他們有console.log(element)。調試比警報還要好一點。

1
var schemaName = $(element).children('ul:first').get(0).id; 
相關問題