jquery load 函数在我的代码上不起作用.这是为什么
The jquery load function is not working on my code. Why is this?
我刚刚开始使用jquery并有以下代码:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("#div1").load("hello.txt #p1");
});
});
</script>
</head>
<body>
<div id="div1"><h2>Let jQuery AJAX Change This Text</h2></div>
<button>Get External Content</button>
</body>
</html>
当我运行它时,它只是通过使我的div 变为空白来响应。当它应该只是放文本时。文本文件与 html 文档位于同一文件中。我将其设置为代码.php格式,并且文本文件.txt。
这是基于所提供的有限信息的有根据的猜测。
该行
$("#div1").load("hello.txt #p1");
将其分开:
-
load
正在拨打Ajax电话以获取"hello.txt"。 - 加载文档时,jQuery 解析文档并查找 id 为 "p1" 的元素。(这就是 #p1"是什么)
- 该内容将加载到 id 为div1 的元素中
我的猜测是,您的文本文件中没有 id 为"p1"的元素。
所以要么给一个元素一个 id p1
<p id="p1">This is the new text to show.</p>
或者删除 p1 以便将其.load("hello.txt");
$("#div1").load("hello.txt #p1");
您正在尝试加载hello.txt
的内容,使用 id="p1"
提取元素的内容,然后显示该内容。
文件内容如下:
This is a text file.
它不是 HTML 文档。它没有任何元素(ID p1
或其他),因此找不到您要搜索的内容。
如果要加载整个内容,请从load
字符串中删除#p1
。
相关文章:
- Js.erb VS按钮标记-不'不起作用.为什么?
- 我的jquery代码不起作用.为什么?
- 代码在firefox中运行良好,但在chrome中不起作用.为什么?
- 谷歌地图 JS API v3:使用 containsLocation() 获取圆圈标记不起作用 - 为什么
- 为函数中的现有数组(全局变量)分配新值不起作用.为什么
- Firefox Addon Builder首选项-服务对我不起作用--为什么
- 将D3函数封装在对象内部;不起作用.为什么?
- 敲除绑定处理程序不起作用:为什么
- I'我试图让jquery在我的chrome扩展的background.js中工作,结果成功了;不起作用.为什么?
- blueimp 文件上传插件中的 max文件大小和接受文件类型不起作用.为什么
- 我有两个具有相同代码的不同域,但其中一个不起作用.为什么
- 简单的HTML/CSS选项卡导航在Safari 9中不起作用.为什么
- Jquery focus()和blur()对我的href不起作用.为什么
- 承诺链不起作用.为什么
- 返回页首滚动jquery在chrome中不起作用.为什么?它在firefox中运行良好
- 为什么是宽度100%的html代码全栏不工作,当我写.忘了那个吧,连复制粘贴都不起作用.为什么
- 使用for循环在数组中查找字符串是有效的,但是这里的forEach()不起作用.为什么以及如何纠正
- 附加html上的preventDefault()不起作用.为什么?
- jQuery元素上的加号或减号不起作用.为什么?
- jquery的正则表达式选择器不起作用.为什么