2011-07-15 20 views
11

Bir div açmak için ama .click() yöntemi olmadan başlatmak için leanModal http://leanmodal.finelysliced.com.au kullanıyorum. Temelde bunu yapmaya çalışıyorum ..leanModal, .click() olmadan başlatılıyor

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 
    } 

Bu konuda herhangi bir fikrin var mı?

cevap

19

Leanmodal için source code aracılığıyla bir poke aldım, yapamayacağınız gibi görünüyor. Bunu tetiklemek için hala bir bağlantınız olmalı. Aşağıdaki denenmemiş üstü my-head kodu

görünmez bağlantıları bir çift ekleyin. Inline stilleri kötü bir şey vardır, ancak bunu yaparken satır içi basitleştirmek Ama, böyle bir şey yapmak mümkün olmalıdır

<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> 

sizin mankenin görünmez bağı üzerinde leanmodal

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

Çağrısı için tıklama yöntemi, normal kurulum yapın

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 
    } 

Bu, kaynak oldukça küçük olduğunu, kendi projenize waking ve bu modalize edilecek bir şey üzerinde callable olması için değiştirmek gerekir, modal

+0

işe yarar görünüyor, teşekkürler Dan . JS üzerinde bir biggie değilim, daha çok bir PHP/SQL kullanıcısıyım. Şerefe! – Braunson