После страдания от событий, которые больше не срабатывали после частичного возврата AJAX, я модифицировал все свои функции .bind() в .live(). Поэтому у меня есть это:jQuery после AJAX Postback
$(document).ready(function()
{
var listBox = $("#<%=listBox.ClientID %>");
var btnDropDown = $("#<%=btnDropDown.ClientID %>");
var listBoxWrapper = $("#<%=ListboxWrapper.ClientID %>")
var inputBox = $("#<%=inputBox.ClientID %>")
btnDropDown.live("click", function() {
listBoxWrapper.not(":animated").slideDown("fast");
listBox.focus();
});
listBoxWrapper.live("focusout", function() {
listBoxWrapper.slideUp("fast");
});
listBoxWrapper.live("click", function() {
var inputtedText = listBox.val();
inputBox.val(inputtedText)
listBoxWrapper.slideUp("fast");
});
});
Использование предупреждения() коробки теперь я могу быть уверен, что клики все еще стреляя событие после постбэк (предполагаемый результат), однако .slidedown («быстрого») по-прежнему, как представляется, не работа. Любые идеи о том, в чем проблема?