【发布时间】:2021-04-17 23:25:11
【问题描述】:
我正在尝试显示通过 AJAX 添加到 DOM 的新 div 元素。
所以,我通过 AJAX/PHP 动态添加了一些新按钮
<button type="button" id="viewPP_'.$index.'" onclick="viewPP('.index.')">View</button>
并且还动态添加了一些新的隐藏div
<div id="viewPP_'.$index.'" style="display: none;">
在我的主页中,我有一个 JS 函数(在 $(document).ready 之前)来显示/隐藏 div
function viewPP(i){
var obj = "viewPP_"+i;
document.getElementById(obj).style.display = "block";
//$(obj).toggle();
}
如果我使用 document.getElementBy... ,什么都不会发生。 (没有错误,什么都不做)
如果我使用$(obj),什么都不会发生(没有错误,什么都不做)
我可以理解页面加载后添加到 DOM 中的新元素无法被 JQuery 识别,但找不到使其工作的方法。
我该怎么做??
【问题讨论】:
-
你是如何将元素添加到 DOM 中的?
-
也许您需要在 DOM 加载后运行您的函数,即在
$(document).ready(handler)内? api.jquery.com/ready -
Ajax 成功后重新调用
viewPP(i) -
请只在答案部分回答自己。请在问题中没有答案。写完后接受你的答案。
标签: javascript php jquery ajax dom