在以下 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() 运行一次,但当我单击 #toggleVAT 时它不会执行代码。我正在使用最新的缩小 jQuery。#toggleVAT 只是一个段落。我正在使用 IETester http://my-debugbar.com/wiki/IETester/HomePage。我之前在本机运行的 IE6 上检查过它,并且行为是相同的。我还排除了可能的 CSS 问题,因为在没有样式表的情况下问题仍然存在。