У меня большой ответ AJAX, который вставляет хорошее количество HTML. После этого я не могу работать ни с одним из вновь созданных идентификаторов или классов, как если бы они присутствовали при загрузке формы.
Я изучил .live (), который решает одну из моих проблем, но не другую.
Я хочу показать DIV либо по идентификатору, либо по классу, который был вставлен через AJAX .html () при нажатии на ссылку.
Пример:
КОД:
html_out = "<div class='span-1'><a href='#' onClick='show_sub_row(\"#sub_row" + id + "\"); return false;'>[ + ]</a></div>";
html_out += '<div class="hidden_sub_row prepend-2" style="display: none;" id="#sub_row' + id + '">';
html_out += 'Content';
html_out += '</div>';
$('#search_results').html(html_out);
Затем после создания HTML я пытаюсь:
function show_sub_row(sub_row) {
$(sub_row).show('fast');
}
Я знаю, что это ссылка на правильный идентификатор, так как я могу сделать предупреждение (sub_row), и он показывает правильный идентификатор, который совпадает с идентификатором, показанным с помощью FireBug для проверки скрытого DIV.