我有一個HTML DIV(我使用Twitter的引導來隱藏秀div2
)看起來像這樣:如何使用jQuery訪問隱藏的Dom元素?
HTML:
<div id="div1">
<button id="mybtn">Button</button>
<div id="div2" class="modal hide fade span12" style="display: none;">
<button id="anotherButton" data-char="">AnotherButton</button>
</div>
</div>
使用jQuery我嘗試改變data-char
而價值點擊mybtn
。但沒有成功,因爲div2
被隱藏。 console.log($('#anotherButton'));
返回一個空數組。
有沒有辦法通過jQuery或Javascript訪問隱藏的DOM?
* 編輯:* 通過嘗試這種不工作更好,回報undefined
:
$('#mybtn').live('click', function(e)
{
//or e.preventDefault();
$('#anotherbutton').attr("data-char", "assigned");
alert($('#anotherbutton').attr("data-char"));
});
確保您已經包裹DOM準備好處理程序中的代碼。 – 2012-08-06 16:01:13
它沒有關係,如果它隱藏,它只是很重要,如果它在頁面上。如果'console.log($('#anotherButton'));'真的沒有返回任何內容,或者它不在頁面上,或者在選擇器中存在拼寫錯誤。 – lbstr 2012-08-06 16:01:42
讓我們看看更多的代碼。如果元素不可見,但仍然是DOM的一部分,這應該可以正常工作。 – 2012-08-06 16:02:05