1. 程式人生 > >ko資料繫結,取不到彈出最外層html,jquery $("#id",body)逗號分隔的選擇器取到

ko資料繫結,取不到彈出最外層html,jquery $("#id",body)逗號分隔的選擇器取到

專案用knockoutjs和requirejs進行資料繫結,做到一個refer彈出層時,在本地是好的,但是生產環境要巢狀到另一個系統的iframe裡,這樣彈出層談到他們iframe最外層,就獲取不到我們自己的html。無法進行資料繫結,所以cto採取了此種方法

var body = window.parent.document.body;
if(body == null){
    body = document.body;
}

jquery $("#id",body),所有取頁面id的地方都加上body,其實這種寫法的意思是

$([子節點],[父節點])

完美解決