使用.click()激活leanModal对话框

时间:2012-08-24 20:25:46

标签: jquery modal-dialog

我正在尝试使用leanModal打开div而无需单击超链接。 链接:

<a id="showform" rel="leanModal" name="signup" href="#trigger_id" style="display:none"></a>

打开链接的电话:

<script>
var h = jQuery.noConflict();
h("#showform").click();
</script>

初始化功能:

var k = jQuery.noConflict();
k(function() {
    k('a[rel*=leanModal]').leanModal({
        top: 50,
        overlay: 0.5,
        closeButton: ".modal_close"
    });
});​

如果我使用超级链接,它可以工作但是,我想让它自己打开。

1 个答案:

答案 0 :(得分:6)

试试这样。看来你在dom ready函数中没有("#showform").click(); ..这会在你的leanModal甚至在你的锚点上初始化之前触发点击,也可能在你的锚点存在于dom之前。你为什么不呢?只是在初始化后触发

var k = jQuery.noConflict();
k(function() {
    k('a[rel*=leanModal]').leanModal({
        top: 50,
        overlay: 0.5,
        closeButton: ".modal_close"
    });
    k("#showform").click();
});​

并删除其他脚本