2011-01-11 5 views
2

Ich bin ein Javascript, jquery Neuling :) Wie kann ich eine Schleife hier auf alle die href innerhalb # rfr-topnav mit Javascript oder jquery machen? danke im voraus. leicht

<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> 
+0

Können Sie ein bisschen mehr über die Anforderung erklären? – rahul

Antwort

1

Refactoring, ich denke, das ist das, was Sie wollen:

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

vielen Dank Tim. – user472285

+0

mit dem gleichen wie könnte ich eine URL von http://abc.com/radiofr/my/Person.aspx?accountname=radiofr\Administrateur zu http://abc.com/radiofr/intranet/_layouts/rf ändern .portal.web/person.aspx? accountname = radiofr \ Administrator – user472285

+0

Verwenden Sie die Zeichenfolge ersetzen Funktion – Kim