Jquery тумблер дает нулевой на готовом документе

Привет я использую jquery UI toggleswitch toggleswitch.js

как я могу получить значение вкл / выкл готового документа

я использую этот код в документе готов

   $(document).ready(function () {
     alert($('.ui-state-active').html());
   }

это дает ноль, но когда я использую консоль firebug и запускаю, это дает значение вкл / выкл, запустив этот код ниже.

$('.ui-state-active').html()

Есть не так много документации этого виджета, кто-нибудь может помочь?

1 ответ

Решение

Я думаю, что вы запустили свой код до того, как плагин выполнил свою работу (также начался при готовности), сначала проверьте, если.ui-state-active esxist, если нет, запустите timeout и попробуйте снова

function checkState() {
  if ($('.ui-state-active').lenght) {
    alert($('.ui-state-active').html());
  } else {
    setTimeout(function() {
      checkState()
    }, 500);

  }
}

$(document).ready(function() {

      checkState();
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Другие вопросы по тегам