проблема заключается в использовании этого для анонимной функции в этой функции this
, связанное с функцией не событие щелчка, так что вы можете использовать этот подход,
$('#buttonId').click(function() {
var button = $(this);
button.ajaxStart(function() { button.hide(); }).ajaxStop(function() { button.show(); });
});
EDIT: После вашего комментария я проверяю ajaxStart
I tho Это какой-то плагин, но это глобальное событие, поэтому вы не можете присоединить этого парня к кнопке, которую вы можете присоединить только к документу, и когда запрос AJAX запускается или заканчивается связанное с ним событие. Пожалуйста, смотрите здесь. http://api.jquery.com/ajaxStart/ Когда вы присоединяете это событие к объекту, вы можете получить к нему доступ, но он никогда не вызывает триггер события. Поэтому вы можете сделать что-то подобное.
$(document).ajaxStart(function() {
$("#buttonId").hide();
});
$(document).ajaxStop(function() {
$("#buttonId").show();
});
Чтобы инициировать это событие, вам необходимо выполнить запрос AJAX;
$("#buttonId").click(function() { $("#divId").load("DivContent.aspx") });
Надеюсь, это поможет.
У меня нет доступа к HTML третьей стороны и JavaScript. Может быть, попробуйте добавить этот динамический диапазон? –
Я думаю, что конечная проблема заключается в том, как добавить ajaxStart для динамического добавленного элемента? –
Вызывается функция ajaxStart? – tymeJV