Адрес jQuery не работает в обратных вызовах

Сегодня я исследовал что-то странное: адреса jQuery не работают в обратных вызовах jQuery: http://jsfiddle.net/Wh7uS/19/ Есть предложения?

3 ответа

Решение

Ваша привязка к событию init по адресу, который срабатывает до обратного вызова. Вы можете видеть, что если вы измените таймер затухания на 0:

$("#second").fadeIn(0, function() {

jQuery.address.init(function(event) {
    alert("jQuery Address - inside");
});
alert("Sorry for the many alerts");
});

Его обратный вызов будет запущен немедленно, связывая обработчик события init, который будет вызываться, и снимает оповещение (все в обратном вызове). Сроки это все:)

Изменить JQuery на jquery <1.6 и все работает нормально.

Вы ищете что-то подобное? http://jsfiddle.net/Wh7uS/18/

Другие вопросы по тегам