Мне нужно вызвать ссылку на Ajax-успех. Код, который у меня есть сейчас:
jQuery.ajax({
//Ajax Options
success: function(value) {
jQuery('.parent_selector').html(jQuery(value).find('.child_selector'));
jQuery('.test-link').trigger('click');
},
error: function() {
//alert(error);
} });
Часть Ajax отлично работает, и я могу загрузить div .parent_selector
с данными ответа Ajax. После этого мне нужно вызвать ссылку, для которой у меня есть jQuery('.test-link').trigger('click');
в приведенном выше коде. Однако щелчок по ссылке никогда не запускается. Чтобы проверить, я переместил jQuery('.test-link').trigger('click');
в jQuery(document).ready(function()
, чтобы узнать, активирована ли ссылка при загрузке страницы. Но он тоже не работает. Следующее, что я пробовал, заключалось в том, чтобы jQuery('.test-link').trigger('click');
включить событие click в другую ссылку, как показано ниже:
jQuery('section[role="main"]').on('click', '.another-link', function(e){
e.preventDefault();
jQuery('.test-link').trigger('click');
});
Voila!, он работает в событии click другой ссылки. Итак, я действительно смущен тем, что я делаю неправильно здесь. Почему jQuery('.test-link').trigger('click');
не хочет хорошо играть с успешным звонком Ajax?