3

プログラムで追加されたクラスを追加する必要があり<a>ます。私がそれを追加しないと呼ぶときaddClass、これはプラグインがすべての断片のインストールを完了しておらず、アンカーがまだそこにないためだと思います。

ページはこちらです。上部のログインバーです。ログインボタンとサインアップボタンにクラスを追加したい例:

jQuery('.bp-login a').addClass('simplemodal-login');
jQuery('.bp-signup a').addClass('simplemodal-register');

そのセクションのHTMLは

<ul class="main-nav">
<li class="bp-login no-arrow">
    <a href="http://nicolaelvin.com/community/wp-login.php?redirect_to=http%3A%2F%2Fnicolaelvin.com%2Fcommunity">Log In
    </a>
</li>
<li class="bp-signup no-arrow">
     <a href="http://nicolaelvin.com/community/register/">Sign Up
     </a>
</li>
...</ul>
4

2 に答える 2

2

試す:

jQuery(function() {

    var modal_check = setInterval(function(){

        if(jQuery('.simplemodal-login').length > 1){
            clearInterval(modal_check);
            jQuery('.bp-login a').addClass('simplemodal-login');
            jQuery('.bp-signup a').addClass('simplemodal-register');
        }

    },100);

});​

これは、domの準備ができるまで待機し、10分の1秒ごとに、モーダルプラグインがロードされているかどうかを確認します。プラグインがロードされると、インターバルが停止し、クラスが追加されます。

于 2012-04-22T13:06:26.187 に答える
-1

DOMの準備ができるまで待つ必要があります。

$(function () {
  $(element).addClass('hello');
});
于 2012-04-22T11:29:15.310 に答える