1

我正在尝试用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"
    });
});​

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

4

1 回答 1

6

像这样试试。似乎您没有("#showform").click();内部的 dom 就绪功能.. 它会在您的 leanModal 甚至在您的锚点上初始化之前触发点击,并且可能在您的锚点存在于 dom 之前触发.. 为什么不在初始化后触发

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

并删除其他脚本

于 2012-08-24T20:33:53.490 回答