対応するチェックボックスのリストから要素を削除するイベントハンドラがありますが、これはチェックされていません。チェックボックスのクリックイベントのハンドラでは、最初に私は、チェックボックスのラベルの値をコピーします。なぜIE7はこれらの2つの文字列が等しいと思いませんか?
var label = $(this).next().html();
その後、私はリスト項目を反復し、そのラベルにそれらのそれぞれを比較する:
$("#sortable li").each(function() {
if ($(this).html() === label) {
$(this).remove();
}
});
Internet Explorer 8とFirefoxでは、これは私が期待しているとおりに動作します。 Internet Explorer 7では、そうではありません。 if文の条件は決して真ではありません。私はここで何が欠けていますか?
リクエストによって、比較される文字列は、「チャージ」と「チャージ」の場合があります。
'==='の代わりに '=='を使用すると動作しますか? – Kip
2つの文字列が何であるかを知るのに役立ちます。 –
==または===では動作しません。 – Rafe