0

我正在使用一个允许通过单击链接打开模式窗口的 jQuery 库。关键是我想打开窗口但不点击任何链接。我知道这有点奇怪,但是可以在没有触发链接的情况下调用模态(对模态库的引用在哪里)

更新:我测试过的

<script type="text/javascript">
    $(function() {
        $('a[rel*=leanModal]').leanModal({ top : 100, closeButton: ".modal_close"});        
    });
</script>

...
<!-- a rel="leanModal" href="#modal" name="modal">Link</a -->
...

<script type="text/javascript">
    $('#modal').click();
</script>
<div id="modal">
</div>

对模态 div 的引用在链接中,但我没有该链接,因此不会创建它。

参考:leanModal.js

4

1 回答 1

3

只需触发链接单击您想要的位置。

$(".myLink").trigger('click'); // or:
$(".myLink").click();

编辑:在您的问题中,您使用了错误的处理程序。$("modal")会寻找一个<modal>元素。你正在寻找$('#modal').

如果你想让对话框在没有链接的情况下弹出,你应该能够display: none在 CSS 或 style 属性中将其设置为隐藏,然后无论如何通过代码触发它。

或者,您可以使用Fancybox来增加灵活性,并且他们更开放地了解如何使用他们的对话框而不附加到特定链接,而是任何元素并决定里面的内容以及如何触发它。

于 2013-06-06T16:36:43.117 回答