применение var к, если оператор jQuery

Потребность применить var к оператору, если его условия соблюдают, этот синтаксис, не бросает ошибки, но его не работа.

<script type="text/javascript">
$(document).ready(function(){
  var action_is_post = false;
      //stuff here
    $(this).ready(function () {
        if ($("#stepDesc0").is(".current")) {
        action_is_post = true;     
        }
    });
  //stuff here
</script>

если я использую что-то другое, чем .ready? Сделайте мне даже нужно $(this).ready(function ()... часть? Мне нужен он для применения var когда #stepDesc0 имеет класс current.

$ (документ) .ready (функция () {var action_is_post = ложь; $ ("форма") .submit (функция () {action_is_post = верный;}); если ($ (" #stepDesc0") .is (" .current")) {var action_is_post = верный;} window.onbeforeunload = confirmExit; функционируйте confirmExit () {если (! action_is_post), возврат 'Используя браузеры назад, обновление или близкую кнопку заставит Вас терять все данные формы. Используйте Следующие и Кнопки "Назад" на форме'.; }});
1
задан Chad Levy 18 June 2010 в 02:34
поделиться

2 ответа

<script type="text/javascript">
  $(document).ready(function(){
    var action_is_post=$("#stepDesc0").is(".current");
  });
</script>

Если вы хотите, чтобы переменная была доступна за пределами $ (document) .ready (function () {... , вам нужно объявить ее вне оператора следующим образом:

<script type="text/javascript">
  var action_is_post;

  $(document).ready(function(){
    action_is_post=$("#stepDesc0").is(".current");
  });
</script>

HTML (для проверки):

<a href="javascript:alert(action_is_post);">Show value</a>
2
ответ дан 2 September 2019 в 23:41
поделиться
$(function() {
    var actionIsPost = $('#stepDesc0').is('.current'); 
    alert( actionIsPost );
});

Если вы добавляете текущий класс в # stepDesc0 для события , тогда поместите проверка .is в обработчике событий.

0
ответ дан 2 September 2019 в 23:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: