Я хотел бы получить атрибуты div, динамически сгенерированные с помощью AJAX. Вот что я пытался:Получить атрибуты div, динамически сгенерированные с помощью AJAX
$.getJSON('/json/layout', function(data) {
$('#layout').append(data);
});
Здесь data
возвращение AJAX это что-то вроде:
<div id="my_div" name="my_name"></div>
Я проверил с Хрома «Осмотрите элемент» и, кажется, #my_div
был создан и добавлен к #layout
. Но когда я печатаю имя #my_div
с
console.log($('#my_div').attr('name'));
Я получил undefined
в консоли. Я новичок в javascript, поэтому не знаком с основами JS и AJAX. Могу ли я получить атрибуты элемента, который динамически генерируется? Если нет, есть ли способ обхода этого?
первая попытка напечатать $ ('# my_div') only.then теперь мы можем установить значение или нет – PSR
, когда вы печать? Я надеюсь, что в обратном вызове ajax – karaxuna
Где отображается 'console.log ($ ('# my_div'). Attr ('name'));' строка? Если он находится вне функции успеха '$ .getJSON()', то это условие гонки, так как 'A'JAX является' Aсинхронным, т.е. вы запрашиваете имя до того, как вызов AJAX завершился, поэтому имя 'undefined' – andyb