我需要訪問我的javascript中的一個'監聽器'中的一些變量(對於Facebox)。如何在JavaScript函數和事件偵聽器之間傳遞變量?如何訪問Javascript中的事件監聽器中的變量
我一直在用範圍搞一點,但似乎聲明全局變量有點怪異,特別是一旦你開始考慮其他控件(即模式內的結果的分頁)不會坐的其他控件以及全局變量。
這是導致我的問題節:您使用
function song_clarify()
{
// this launches a modal window, fills with html.
$.facebox('<div id="search"><div></div></div>');
}
// AJAX function. when called, this loads the required htmls into the modal
function clarify_loader()
{
var loadUrl = "ajax/clarify";
$("#search > div")
.html(ajax_load)
.load(loadUrl, 'search='+source+'&searchTerm='+song);
}
// Waits for the modal to be revealed before calling AJAX function.
// (if function called outside listener, nothing for the AJAX to bind to as modal appears dynamically)
$(document).bind('reveal.facebox', function() {
// Problem is here. Need to be able to do clarify_loader(source,song)
clarify_loader();
})
哪裏來源和歌曲應該來自?如果是輸入歌曲和搜索的用戶,則可以從html中獲取它 – ika