LeanModal начать без .click () - PullRequest
11 голосов
/ 15 июля 2011

Я использую leanModal http://leanmodal.finelysliced.com.au необходимо инициировать его, чтобы открыть div, но без метода .click ().В основном я пытаюсь сделать это ..

  if(cartItems === 0){
    $("#cartEmpty").leanModal(); // #cartEmpty is my div with the message that needs to be initiated.
  } else {
    $("#nextStep").leanModal(); // #nextStep is my div is the form 
  }

Есть идеи на этот счет?

1 Ответ

19 голосов
/ 15 июля 2011

Я попробовал через исходный код для leanmodal, похоже, вы не можете.Вам все равно придется иметь ссылку, чтобы вызвать его.Но вы должны быть в состоянии сделать что-то вроде следующего непроверенного кода top-of-my-head

Добавить пару невидимых ссылок в. Встроенные стили - это плохо, делать их встроенными, чтобы упростить

<a href="#cartEmpty" id="showCartEmpty" style="display:none" rel="leanModal" name="cartEmpty">empty cart</a>
<a href="#nextStep" id="showNextStep" style="display:none" rel="leanModal" name="nextStep">next step</a>

Выполните обычную настройку leanmodal

$(function() {
    $('a[rel*=leanModal]').leanModal();     
});

Вызовите метод click для фиктивной невидимой ссылки

  if(cartItems === 0){
    $("#showCartEmpty").click(); // in theory this'll cause the modal to be shown
  } else {
    $("#showNextStep").click(); // in theory this'll cause the modal to be shown
  }

В противном случае источник довольно маленький, выдолжен иметь возможность втиснуть его в ваш собственный проект и изменить его так, чтобы он вызывался для объекта, который нужно модализировать, а не для запуска модального

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...