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