2011-01-28 89 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; 
相关问题