2013-01-08 20 views
1

只是想知道为什么这里需要的空间..jQuery强制空间?

.load(url + (' #newsItem') 

究竟是如何知道自己需要一个空间的时候,当它不是?任何可能的好资源?

回答

2

没有空间,jQuery的不知道#newsItem不是URL的一部分,但要加载一个页面片段指示。

参见documentation

加载页面片段

的.load()方法,不像$获得(),允许我们指定的 远程文档的部分被插入。这是一个特殊的 语法URL参数来实现的。如果一个或多个空格字符被包括在字符串中 ,假定继第一 空间字符串的部分是一个jQuery选择,其确定​​内容 被加载。

我们可以修改上面的例子仅使用文件 即取出的一部分:

1 $( '#结果')负载( 'AJAX /的test.html #container的');

当此方法 执行时,它检索的AJAX /的test.html的内容,但随后的jQuery 解析返回的文档与 容器的ID找到的元素。该元件中,与它的内容一起,被插入到与结果的ID的 元件,并且检索到的文档 的其余部分被丢弃。

+0

感谢@dystroy它实际上从第一句点击。我立即想起了自己学习JavaScript的日子,因为我有“一个字”+“另一个字” –