我遇到了一個問題,我從AJAX源加載3個DIV。返回的HTML看起來有點像:來自AJAX加載內容的重複元素ID
<div>
<label for="firstName">First Name</label>
<input id="firstName" name="firstName"....
</div>
所以想象這個塊在相同的DOM中重複3次。問題是當我點擊第三個加載的DIV中的標籤時,它突出顯示了第一個加載的DIV中的文本框。所以,現在我所擁有的是3個HTML塊,其中ID是衝突的。
有沒有人知道任何解決此問題的方法?
謝謝。
[這](HTTP:// www.w3.org/TR/selectors/#nth-child-pseudo)可能會有所幫助。 – alm 2012-08-23 15:48:43
感謝您的建議。 CSS選擇對我來說不是問題。問題是當您在標籤上指定「for」屬性時瀏覽器的默認行爲。我無法在這種情況下使用該屬性,因爲我無法控制告訴瀏覽器哪個元素專門用於製作標籤,在重複的元素塊中。 – 2012-08-24 09:47:27