Я попробовал через исходный код для 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
}
В противном случае источник довольно маленький, выдолжен иметь возможность втиснуть его в ваш собственный проект и изменить его так, чтобы он вызывался для объекта, который нужно модализировать, а не для запуска модального