[討論] 不同視窗之間的callback
有一些callback的概念一直搞不清
雖然有點像是scope的概念,但好像又不屬於scope的範籌。
因為我要寫的又牽涉到不同視窗之間的"領域"。
拿具體一點的例子來說
有兩個分別叫TW和JP的視窗,裡面都有個<div id='country'></div>。
TW下是 <div id="country">TAIPEI</div>
JP下是 <div id="country">TOKYO</div>
今天如果TW派了一個人到JP去(TW下開一個視窗JP)
然後用叫他在JP用callback的方式 去取得 #country的值
TW
function callback(callback){
if ($.isfunction(callback)
callback();
}
JP
parent.callback(function (){
alert($("#country").text());
})
我試過的結果是 TOKYO
所以callback是會先在JP裡,把JQuery的東西先轉換好成為變數再搬到TW下裡執行
$("#country")是實體的物件、而不是變數所以不會牽涉到scope?
而不是我原先所想的,把整套function搬到TW來執行,
然後再TW的情境下去把$("#country")物件化。
類似eval()那樣..
是這樣嗎?
這種情況下似乎也不能用$.proxy()來解決嘛?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.193.42
→
09/28 20:59, , 1F
09/28 20:59, 1F
→
09/28 21:00, , 2F
09/28 21:00, 2F
→
09/28 21:02, , 3F
09/28 21:02, 3F
→
09/28 21:06, , 4F
09/28 21:06, 4F
→
09/28 21:08, , 5F
09/28 21:08, 5F
→
09/28 21:21, , 6F
09/28 21:21, 6F
→
09/29 00:11, , 7F
09/29 00:11, 7F
→
09/29 00:55, , 8F
09/29 00:55, 8F
→
09/29 00:56, , 9F
09/29 00:56, 9F
→
09/29 07:14, , 10F
09/29 07:14, 10F
→
09/29 11:48, , 11F
09/29 11:48, 11F
→
09/29 11:49, , 12F
09/29 11:49, 12F
→
09/29 11:50, , 13F
09/29 11:50, 13F
推
09/29 12:38, , 14F
09/29 12:38, 14F
→
09/29 12:38, , 15F
09/29 12:38, 15F
→
09/29 12:38, , 16F
09/29 12:38, 16F
→
09/29 13:08, , 17F
09/29 13:08, 17F
討論串 (同標題文章)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章
6
12
-16
33