早上的人。如何让我的 javascript 或 jquery 在动态生成的内容中工作。
基本上,我根据用户在导航菜单上单击的内容创建了生成内容的网页。
我面临的问题:
- 当主页从内容页面生成内容时,jquery 或 javascript 将不起作用。
- 但是当我单独打开内容页面时,一切正常。
通过搜索收集的信息:
jQuery.load() 方法忽略与动态生成的内容一起出现的脚本标签。
所以我尝试以下方法:
- 将我需要的标签放在主页中,而不是在内容页面中。它不起作用。似乎 jquery 找不到内容元素,因为它们是动态生成的。
- 由于 jQuery.load() 忽略了脚本标签,我尝试了纯 javascript ajax,比如 w3schools.com 的教学方式,即 xmlhttp 方式来生成内容。它不起作用。
- 单击按钮时。控制台没有响应。
示例contact.php
<script type="text/javascript">
$(function() {
$("#submitUser").click(function(e) {
var fname = $("#fname").val();
$("#theresult").text(fname);
e.preventDefault();
});
});
<form id="contactForm">
<label for='fname' >First Name</label><br/>
<input id="fname" type="text" name="fname" maxlength="100" />
</form>
<div id="theresult"></div>
当这个contact.php动态生成到其他页面时,它不起作用。当我单击“提交”按钮时,控制台没有显示任何响应。好像jquery不存在。
但是当我在浏览器中单独打开它时,它可以工作。