Скрипт Jquery работает в Firefox, но не в IE 8 - PullRequest
2 голосов
/ 27 октября 2011

Привет У меня есть скрипт jquery, который позволяет щелкать по целым ячейкам двух таблиц, при нажатии они меняют свой цвет фона.Затем вы можете нажать кнопку формы, и выбранные ячейки будут обработаны в базе данных.

Сценарий работает в Firefox и в браузере iPads.

Хотя в IE 8 он не работает(который является частью SOE, поэтому не может быть изменен в данный момент)

Сценарий jquery

$(document).ready(function() {
//assigning alternative row style
$(".pretty tr:even").addClass("evenrow");
$(".pretty tr:odd").addClass("oddrow");

$(".my_table tr").find(':checkbox').prepend('<img id="tableSquare" src="images/square.png" />');


$(".pretty tr:even").click(function() {
    $(this).find(':checkbox').attr('checked', !$(this).find(':checkbox').attr('checked'));
    if ($(this).find(':checkbox').attr('checked')) {
        $(this).removeClass('evenrow');
        $(this).addClass('highlight');


    }
    else {
        $(this).removeClass('highlight');
        $(this).addClass('evenrow');
    }
});
$(".pretty tr:odd").click(function() {
    $(this).find(':checkbox').attr('checked', !$(this).find(':checkbox').attr('checked'));
    if ($(this).find(':checkbox').attr('checked')) {
        $(this).removeClass('oddrow');
        $(this).addClass('highlight');
    }
    else {
        $(this).removeClass('highlight');
        $(this).addClass('oddrow');
    }
});

});

В IE 8 вы можетенажмите на ячейки только для одной из таблиц, и она будет работать только один раз, если вы обновите страницу, она не будет работать после этого.

Использование jquery 1.6.4.

Здесьэто частично рабочий пример того, что все делает.http://jsfiddle.net/unauu/23/

Какие-либо идеи, что скрипт не работает в IE 8?

1 Ответ

2 голосов
/ 27 октября 2011

Однажды у меня была похожая проблема с использованием .attr () в IE, и я пытался использовать .prop () вместо этого, что решило мою проблему, и, кажется, ваша тоже, я считаю.

http://jsfiddle.net/unauu/24/

Я не знаю, почему это происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...