次のJQueryコードのIE6でクリックが機能しない理由はありますか?... $('#toggleVAT')。click(function ...を参照してください。IE7およびFFで機能しますか?
function switchButton(to){
if(to === 'INC'){
$('#toggleVAT').removeClass("exc");
$('#toggleVAT').addClass("inc");
$('#toggleVAT em').text("inc.");
} else {
$('#toggleVAT').addClass("exc");
$('#toggleVAT').removeClass("inc");
$('#toggleVAT em').text("exc.");
}
}
function switchPrices(){
if($.cookie('VATMODE') == "INC"){
$('.price .incVAT').show();
$('.price .excVAT').hide();
switchButton('INC');
} else {
$('.price .incVAT').hide();
$('.price .excVAT').show();
switchButton('EX');
}
}
$(function(){
switchPrices();
$('#toggleVAT').click(function(){
if($.cookie('VATMODE') === 'INC'){
$.cookie('VATMODE', 'EX');
switchButton('EX');
} else {
$.cookie('VATMODE', 'INC');
switchButton('INC');
}
switchPrices();
return false;
});
});
IE6では、switchPrices()は1回実行されますが、#toggleVATをクリックしてもコードが実行されません。最新の縮小されたjQueryを使用しています。#toggleVATは単なる段落です。IETesterhttp : //my-debugbar.com/wiki/IETester/HomePageを使用しています。以前にネイティブで実行しているIE6で確認しましたが、動作は同じでした。また、スタイルシートがなくても問題が解決しないため、CSSの問題の可能性を排除しました。