我是一个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>
答案 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));
});
});