2013-01-08 23 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的日子,因爲我有「一個字」+「另一個字」 –