2011-01-28 7 views
1

요소를 매개 변수로 사용하는 함수가 있는데 거기에서 자식 요소 중 하나에서 특성 정보를 가져와야합니다.요소에서 JQuery를 사용하여 요소 자식 특성을 가져 오는 방법

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

경고는 [object HTMLLIElement]를 표시하므로 요소 매개 변수가 정확하다는 것을 알고 있습니다. 'li'요소는 내부에 몇 개의 embeded 'ul'요소가 있으며 첫 번째 요소를 가져와야하고 'id'특성을 갖습니다.

요소에 경고를하면 경고가 실패합니다. 나는 여기서 잃어 버렸다. 어떤 아이디어?

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

당신은 무엇을 의미합니까? 그게 전혀 나타나지 않는다고 말하는거야? – user113716

+0

어떤 오류가 발생합니까? ... 그것을 아는 것이 중요합니다. –

+0

HTML은 어떻게 생겼습니까? –

답변

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

위의 코드는 작동합니다. 그렇지 않으면 대신 사용할 수도 있습니다 경고가 실패로

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

둘 다 작동합니다. jquery.js에 대한 올바른 경로가있을 때 도움이됩니다.) – jonsinfinity

0

파이어 폭스 (Firebug) 또는 Chrome에서 JavaScript 콘솔을 사용해 보셨나요? 그들은 console.log(element)입니다. 경고보다 디버깅을위한 약간 더 나은 도구입니다. 'UL'요소가 '요소'의 직접적인 아이 인 경우

1
var schemaName = $(element).children('ul:first').get(0).id; 
관련 문제