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

このようにしてみてください。内部に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();
});​

他のスクリプトを削除します

于 2012-08-24T20:33:53.490 に答える