Есть ли причина, по которой клик не работает в IE6 на следующем коде JQuery? Смотрите ... $ ('# toggleVAT'). Выберите (функция ... Она работает в IE7 и FF?jQuery IE6 click problem
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 раньше, и bahaviour был таким же. Я также рассмотрел возможные проблемы CSS как проблему сохраняется без таблицы стилей.
Это может быть на самом деле корень проблемы, первоначальная реализация, которую я тестировал на родной IE6 не было файлов cookie. Это было добавлено позже. –
Или у меня может быть какая-то другая ошибка, которую я исправил, и отбросил ее. –