Как передать значение из одной функции в другую функцию в JQuery?

0
$(document).ready(function () {
    var one;      
    $('#button2').click(function () {    
        one = "hello";
    });
    $('#button3').click(function () {    
        alert(one);
    });    
});

Я не могу получить значения в этой переменной под названием "один".. ее показывает "неопределенное значение". Пожалуйста, помогите мне...

Я всегда нажимаю кнопку 3 после кнопки 2.

  • 4
    Что там у вас будет работать при условии нажатия кнопки button2 , прежде чем нажать button3 .
  • 1
    Отдельно: использование правильного отступа кода (подходит любой из основных стилей) делает ваш код более понятным для вас и для людей, к которым вы обращаетесь за помощью. Я исправил это для тебя по этому случаю.
Показать ещё 3 комментария
Теги:

2 ответа

0
Лучший ответ

Вы должны assign a default value for one прежде чем использовать его,

Что происходит, вы defining его, но не assigns никакой value. А clicking на button3, прежде чем нажать на button2, чтобы работать ваш код, который вы должны иметь, чтобы click на button2 первых нажмите button3

демонстрация

В противном случае при объявлении его assign значение variable one. как

var one=""; // alerts blank not undefined
  • 0
    Спасибо друг .. он работает нормально .. :-)
  • 0
    «Вы должны инициализировать один, прежде чем использовать его,« Нет, вы не делаете. Объявление его инициализирует его значением undefined .
Показать ещё 1 комментарий
1

Вы получаете значение undefined, потому что вы только что объявили переменную, не определенную.

var one = ""; не даст вам неопределенного.

Вам нужно присвоить ему некоторое значение. Потому что "привет" будет назначено одному, только если нажата #button2.

  • 0
    ой, но я хочу передать свои значения из функции button2 функции button3 ???? что делать??
  • 0
    @ user2975952: Как я уже сказал, ваш код уже делает это. Обе ваши функции-обработчики событий закрывают one переменную, поэтому обе имеют к ней доступ.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню