我正在循環顯示一個表單並顯示與我選擇的ID匹配的內容。問題是一些div包含多個id,在這種情況下它停止工作。有任何想法嗎?謝謝。當元素有多個ID時匹配
jQuery代碼:
$('#myForm').find('div').each(function() {
var myId = $(this).attr('id');
/* This will work */
if (myId == "Select1"){
$(this).removeClass("hideMe");
$(this).addClass("showMe");
}
/* This does not work */
else if (myId == "Select4"){
$(this).removeClass("hideMe");
$(this).addClass("showMe");
}
else{}
});
HTML代碼:
<div class="hideMe" id="Select1">
<p>Some Content</p>
</div>
<div class="hideMe" id="Select2 Select3 Select4 Select5">
<p>Some Content</p>
</div>
我會第一個說,WTF – Jason 2011-06-15 21:19:20
問題是divs不能有多個ID。看到這個問題:http://stackoverflow.com/q/192048/206403 – 2011-06-15 21:19:29
根據規範,一個'id'不能包含空格。所以你的HTML無效。如果你做了無效的HTML,這意味着從現在起發生的所有事情都是未定義的行爲。而且,嘿,這種行爲在瀏覽器中可能會有所不同。所以首先修復你的HTML。 – 2011-06-15 21:19:39