Итак, у меня есть следующие ЯШИ:Изменение значения вара в JQuery
var add_form = '0';
jQuery(document).on('click', '.click', function(e) {
if(add_form !== 1) { ???????
jQuery.ajax({
type: "GET",
url: custom.ajax_url,
dataType: 'html',
data: ({ action: 'get_form'}),
success: function(data){
jQuery('.show_form').html(data);
add_form = '1';
});
}
});
Идея заключается в том, что, если переменной add_form
является 0, а затем запустить Ajax скрипта и добавить форму data
в <div class="show_form">
. В то же время измените значение add_form
на 1
, так что, если щелкнут тот же самый класс "click"
, он снова не запускает сценарий ajax (т. Е. Загружает только одну форму).
Есть ли у меня форму?
Благодаря
Ну, это работает? – j08691
nope. lol Я вижу, что значение 'add_form' меняет значение на 1 (проверяется на' alert (add_form) ', но я все еще получаю форму при нажатии кнопки. –
Проблема в том, что между щелчком и ajax вызовите, что пользователь может щелкнуть несколько раз, так как вы дождались завершения вызова Ajax. И типы '1! ==" 1 "' имеют значение, когда вы используете сравнение типов. – epascarello