JQuery $ .each или JavaScript для цикла - PullRequest
2 голосов
/ 11 января 2011

Я новичок в javascript, jquery :) Как я могу сделать цикл здесь для всех ссылок в # rfr-topnav, используя javascript или jquery?заранее спасибо.

    <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 Ответ

1 голос
/ 11 января 2011

Немного рефакторинг, думаю, это то, что вы хотите:

$(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));
    });
});
...