Как отключить событие наведения подсказки EZPZ в jquery? - PullRequest
0 голосов
/ 29 сентября 2010

Я работаю над сайтом, который использует плагин jquery для всплывающей подсказки EZPZ, и у меня стиль страницы резко меняется при нажатии кнопки, что делает подсказку бессмысленной. Но я не могу на всю жизнь понять, как отсоединить событие от <li>. Вот код, который используется для настройки всплывающей подсказки для li:

var ttObj = $('.listView span');
var ttArr = jQuery.makeArray(ttObj);
$.each(ttArr, function (key, value) {
    var positionTip = "rightStatic";
    if (IS_IE7) {
        positionTip = "rightStaticIE";
    }
    $(value).ezpz_tooltip({
        contentPosition: positionTip,
        stayOnContent: true,
        offset: -495
    });
});

Любая помощь будет принята с благодарностью. Спасибо.

1 Ответ

1 голос
/ 29 сентября 2010

Хм, ваш код предполагает, что события связаны не с li-элементом, а с span-элементами.

Предполагая, что это правильно, вы должны сделать это в вашем обработчике нажатия кнопок:

$('.listView span')
  .unbind('mouseover')
  .unbind('mouseout')
  .unbind('mousemove');

Обратите внимание, что это освобождает все обработчики для этих событий, а не только те, которые связаны ezpz. В jQuery 1.4.2 может быть возможно отменить их привязку за один вызов, например:

$('.listView span').unbind('mouseover mouseout mousemove');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...