jquery $ .each或javascript for循环

时间:2011-01-11 11:11:37

标签: javascript jquery each

我是一个javascript,jquery新手:) 我如何使用javascript或jquery在#rfr-topnav中的所有href上进行循环? 提前谢谢。

    <script type="text/javascript">
$(document).ready(function(){
        var sel="#rfr-topnav a[href*='#root#']";
        var href=$(sel).attr('href');
        var rootUrl = $('#ctl00_RootUrlId').attr('value');
        var newhref=rootUrl+href.substr(href.indexOf('#root#')+6);
        $(sel).attr ('href',newhref);
});
</script>

1 个答案:

答案 0 :(得分:1)

略微重构,我认为这就是你想要的:

$(document).ready(function(){
    var $sel = $("#rfr-topnav a[href*='#root#']");
    var rootUrl = $('#ctl00_RootUrlId').val();

    $sel.each(function() {
        var $this = $(this), href = $this.attr('href');
        $this.attr('href', rootUrl + href.slice(href.indexOf('#root#') + 6));
    });
});