2016-02-27 5 views
1

Не знаете, почему это не работает, и оно возвращается как объект/неопределенный.Передача переменной jquery другой функции

У меня есть переменная вне над doc.ready:

var video_box_original_link = ''; 

У меня есть ссылка, что я нажимаю на внутри функции ready которая захватывает данные штраф:

$(document).on('click', '.youtube_video', function(video_box_original_link){ 
    var my_game_name = $('a.game_title_link').attr('name'); 
    var my_game_platform = $('a.game_platform_link').attr('name'); 
    video_box_original_link = "/"+my_game_platform+"/"+my_game_name+"/videos"; 
}); 

И у меня есть функция, которую я пытаюсь передать этому, которая также находится в документе. ниже:

$(document).on('click', '.popblock_box', function(e, video_box_original_link){ 
    window.history.pushState("vidPage", "vidPopped", ""+ video_box_original_link +""); 
} 

Это должно быть хорошо?

«e» предназначен для чего-то еще в скрипте, который не нужно показывать.

+0

Просто удалите аргумент 'video_box_original_link' из' function'. – Arvind

ответ

1

Вы не мог бы передать переменный обратный вызов, как вы делаете, как вы делаете в function(video_box_original_link) вы должны определить его в глобальном масштабе, то просто использовать:

var video_box_original_link = ''; 

$(document).on('click', '.youtube_video', function(){ 
    var my_game_name = $('a.game_title_link').attr('name'); 
    var my_game_platform = $('a.game_platform_link').attr('name'); 

    video_box_original_link = "/"+my_game_platform+"/"+my_game_name+"/videos"; 
}); 

$(document).on('click', '.popblock_box', function(e){ 
    window.history.pushState("vidPage", "vidPopped", ""+ video_box_original_link +""); 
} 

Надеется, что это помогает.

+1

Спасибо, человек, у меня просто были некоторые функции за пределами документа, которые я хотел использовать. Все хорошо. – rcsnooks

+0

. Добро пожаловать. Брат, за пределами документа, означает, что они будут загружены до готовности, поэтому вы можете просто использовать их, когда DOM готов проверить пример [ЗДЕСЬ] (https://jsfiddle.net/y7tz9t43/). –

Смежные вопросы