我有一個span元素替代了一個複選框,所以我可以設計它。我也有一個標籤標籤;點擊時它應該激發跨度的點擊事件,就好像用戶剛剛點擊了span元素一樣。換句話說 - 我模仿標籤/複選框與標籤/跨度的關係。在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的字符串追加和2x點擊該標籤將火關跨度的點擊事件。
$('.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插件或擴展?如果是這樣,請詳細說明。 –