Jquery不返回通过PHP require()函数包含的元素
Jquery not returning elements included via PHP require() function
我的索引页中有几个长列表,所以我决定在PHP文档中创建它们一次,并在必要时使用PHP require()函数将它们包含在主索引页中。问题是Jquery没有返回列表中的列表项,它返回列表中列表项的数量。
index.php内部代码:
<ul class="some-list">
<?php require("list.php"); ?>
</ul>
list.php内代码:
<li>Element 1</li>
<li>Element 2</li>
<li>Element 3</li>
<li>Element 4</li>
<li>Element 5</li>
我没有回显html代码,只是想要list.php的内容代替require()
Jquery代码:$('.some-list').children();
或
$('.some-list').find('li');
两个都不行
这是我在控制台得到的内容
$('.some-list ').find('li');
> v.fn.v.init[191]
如果我在index.php中包含列表项,即不通过PHP包含它,一切工作正常。
我使用的Jquery版本是1.8.3
我错过了什么吗?
我认为你有你的脚本执行页面加载之前。您需要在页面元素构建完成后执行jQuery。
<script>
$(document).ready(function() {
$('.some-list').find('li').each(function() {
console.log($(this));
});
});
</script>
<ul class="some-list">
<?php require('list.php'); ?>
</ul>
你只需要用引号把你需要的文件括起来,例如:
<?php require("list.php"); ?>
修改PHP代码为:
<ul class="some-list">
<?php include "list.php"; ?>
</ul>
和包装你的jQuery代码:
<script>
$(document).ready(function() {
$('.some-list').find('li');
});
</script>
相关文章:
- 此行是否包含函数声明
- 在Debian中运行包含load()和print()函数的JS脚本
- 在包含tx.executeSql的每个函数之后显示警报
- 不执行包含的页面的Javascript onload函数
- 从我自己的脚本中包含的Javascript文件中调用一个函数
- javascript函数包含两个元素和web音频api
- 是否可以将我网站上的普通javascript和css函数包含到我的angularjs应用程序中
- 如何将服务注入链接函数包含指令
- JavaScript 函数包含可以相互访问的对象
- Rethinkdb谓词函数“包含”多个值不起作用
- 将参数传递给javascript函数,该函数包含一个'-'
- 协助javascript函数包含在循环(PHP)中
- 我如何改进这个toggleClass函数包含基本重复的逻辑
- 如果 JS 函数包含在 HTML 中,我如何在浏览器控制台中全部使用 JS 函数
- 为什么javascript's . touppercase函数包含数字?
- Jquery不返回通过PHP require()函数包含的元素
- 在对象中找不到函数包含
- 传递javascript动态参数的函数包含在字符串中
- Jquery函数包含外部变量,但不能读取
- 如何将匿名函数包含到RequireJS依赖项中