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 秒检查一次以查看模态插件是否已加载。加载插件后,它会停止间隔并添加类。

于 2012-04-22T13:06:26.187 回答
-1

您应该等到 DOM 准备好。

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