私はそれをスタイルすることができるようにチェックボックスを置き換えるスパン要素を持っています。私もラベルタグを持っています。クリックすると、ユーザーがspan要素をクリックしたように、スパンのクリックイベントが発生します。言い換えれば、私はlabel/spanとlabel/checkboxの関係を模倣しています。IEの奇妙なjQueryの動作
この機能は、FirefoxとChromeでは意図的に動作しますが、IEでは動作しません。 IE 7と8では、ラベルをクリックすると、何もしませんし、ソース内のいくつかの奇妙な属性を生成するようだ:
<span class="checkbox" id="Vechicle-1" jQuery15105041923284548672="2"/>
<label class="large text-left" for="Vechicle-1" jQuery15105041923284548672="24">
IE 9では、私はjQueryの文字列が追加表示されていないと、2倍のクリックをスパンのをオフに解雇されるラベルクリックイベント。
$('.checkbox').click(function() {
$(this).toggleClass('checked');
if ($(this).hasClass('checked')) {
$('#checkbox-' + $(this).attr('id')).attr('checked', 'checked');
} else {
$('#checkbox-' + $(this).attr('id')).removeAttr('checked');
}
});
$('label').click(function() {
$('#' + $(this).attr('for')).click();
});
この現象の原因は何ですか?
ラベルを生成するために使用しているコードを投稿してください - 問題がどこにあるように見えますか(特に、チェックボックスのIDを生成しているように見えます彼らの中にスペースがあります)。 – Malvolio
jQueryの最新バージョンを使用していますか? –
jQueryプラグインまたは拡張機能を使用していますか?その場合は正確に指定してください。 –