2011-07-15 16 views
11

Tôi đang sử dụng leanModal http://leanmodal.finelysliced.com.au cần phải khởi tạo nó để mở div nhưng không có phương thức .click(). Về cơ bản, tôi đang cố gắng thực hiện điều này ..leanModal bắt đầu mà không có .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 
    } 

Bất kỳ ý tưởng nào về vấn đề này?

Trả lời

19

Tôi đã xem qua số source code cho chế độ nạc, có vẻ như bạn không thể. Bạn sẽ vẫn phải có một liên kết để kích hoạt nó. Tuy nhiên, bạn sẽ có thể làm điều gì đó như sau chưa được kiểm tra top-of-my-đầu đang

Thêm một vài liên kết vô hình trong. Phong cách Inline là một Bad Thing, chỉ làm nó inline để đơn giản hóa

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

làm setup bình thường đối với leanmodal

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

Gọi phương pháp nhấp chuột vào hình nộm của bạn liên kết vô hình

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 
    } 

Nếu không, nguồn là khá nhỏ, bạn sẽ có thể sắp xếp nó vào dự án của riêng bạn và sửa đổi nó để có thể gọi được trên phương diện để sửa đổi, không phải là điều để khởi động phương thức

+0

Dường như làm việc, cảm ơn Dan . Tôi không phải là một biggie trên JS, nhiều hơn một anh chàng PHP/SQL. Chúc mừng! – Braunson

Các vấn đề liên quan