jQuery.fn.load调用时给url加selector之后执行脚本的方法
生活随笔
收集整理的這篇文章主要介紹了
jQuery.fn.load调用时给url加selector之后执行脚本的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
調用jQuery.fn.load時是可以在url后面加選擇器來指定加載的內容的。文檔里這樣描述:
| 默認使用 GET 方式 - 傳遞附加參數時自動轉換為 POST 方式。jQuery 1.2 中,可以指定選擇符,來篩選載入的 HTML 文檔,DOM 中將僅插入篩選出的 HTML 代碼。語法形如 "url #some > selector"。請查看示例。 |
不過有一個問題,如果指定了選擇器,頁面里的腳本就不會執行,查看了jQuery的代碼之后發現,原來是有選擇器的時候,將所有腳本過濾掉了
| jQuery 1.8.3源碼兩個片段:? |
那么,如果想執行頁面中的腳本,只需要找到頁面內容中的腳本再執行一次就行了。在load的callback中,是可以取到整個頁面內容的,所以只需要一句話就可以解決:
不過既然jQuery要把腳本過濾掉就有它的道理……因為html里的css和script有可能會有一部分是不想調用的,怎么處理呢?用與jQuery過濾script的類似的辦法,把所有script找出來,再選出需要執行的來執行。
于是,約定,在script中加入一個屬性loadinvoke="true"的會在加載內容后執行,如定義這樣的<script>:
給加載的腳本加點料:
拋磚引玉
總結
以上是生活随笔為你收集整理的jQuery.fn.load调用时给url加selector之后执行脚本的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql主主同步详细操作过程
- 下一篇: inotify-tools对文件及目录访