我有一個事件處理程序,將從相應的複選框列表中刪除一個元素是未選中的。在處理程序的複選框,單擊事件,首先我複製標籤的價值爲複選框:爲什麼IE7認爲這兩個字符串是平等的?
var label = $(this).next().html();
然後,我遍歷列表項和每個人的比較那個標籤:
$("#sortable li").each(function() {
if ($(this).html() === label) {
$(this).remove();
}
});
在Internet Explorer 8和Firefox中,其工作原理與我的預期完全相同。在Internet Explorer 7中,它沒有。 「if」語句中的條件從來就不是真的。我在這裏錯過了什麼?
根據要求,比較的字符串是「Charge」和「Charge」。
如果使用'=='而不是'===',它會起作用嗎? – Kip
這將有助於瞭解這兩個字符串是什麼。 –
它不適用於==或===。 – Rafe