Я пытаюсь использовать триггер ajax на якоре, который динамически генерируется ajax.Нажмите триггер на якоре, который загружается ajax
Это то, что я пытался, но безуспешно и без ошибок:
$('.excelDL').live('click', function(e){
$.ajax({
url: 'exceldl.php',
data: $('#myForm').serialize(),
type: 'POST',
success: function(data){
$('.xldl').html(data);
attach = $('.xldl a').attr("href");
$('.xldl a').trigger('click');
}
});
});
Я считаю, это потому, что я вставляя новые элементы в DOM с помощью AJAX, что триггер не работает, поэтому я попытался с помощью live
. Я не уверен, как действовать и решать эту проблему.
Я ценю любые предложения.
Большое спасибо!
Какой версии JQuery вы используете? Если вы используете jQuery 1.9, метод live был удален, и вы должны использовать 'on' –
. После того, как '.live()' будет отсортирован ... Что делает строка 'attach = $ ('. Xldl a'), .attr ("href"); 'достигают? Вы знаете, что '$ ('. Xldl a'). Trigger ('click');' запускает все элементы .xldl a' на странице, а не только недавно добавленную? –
Спасибо за ответ. Да, я знаю, что в '. Xldl' есть только один якорь. – AnchovyLegend