Эмуляция выбора левой кнопки мыши в IE8 (protectDefault) - PullRequest
0 голосов
/ 01 декабря 2011

Это дополнительный вопрос к: Можете ли вы эмулировать выбор левой кнопки мыши в JQuery?

Решение отлично работает в IE9, Firefox и Chrome, но IE8 по-прежнему выполняет выбор браузера по умолчанию, т.е. выделяет текст.

isMouseDown = false

$('body').mousedown(function (e) {
    e.preventDefault(); // Prevent default behavior
    isMouseDown = true;
})
.mouseup(function (e) {
    e.preventDefault(); // Prevent default behavior
    isMouseDown = false;
});

$(".div").live("mouseenter", function (e) {
    e.preventDefault(); // Prevent default behavior
    if (isMouseDown) {
        $(this).toggleClass("selected");
    }
});

Итак, я полагаю, e.preventDefault() не работает. Есть ли способ это исправить?

1 Ответ

0 голосов
/ 01 декабря 2011

Нашел решение сам.Вы также должны запретить использование по умолчанию в mousemove:

// Because IE8 won't get it without this...
$(".module").mousemove(function (e) {
    if ($.browser.msie) {
        e.preventDefault();
        return false;
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...