2016-11-14 157 views
0

有沒有簡單快捷的方法在頁面加載時更改/覆蓋url結構?更改頁面加載時的href url

的HTML結構很簡單:

代碼:

<ul class="sub_menu" style="visibility: hidden;"> 
    <li><a href="value">someLink</a></li> 
</ul> 
+1

重寫與值? – vijayP

回答

0

試試這個它的工作原理

$(document).ready(function() { 
$('a[href*="value"]').attr('href' , 'your url'); 
}); 

$(document).ready(function() { 
$('ul.sub_menu li a[href=value]').attr('href' , 'your url'); 
}); 
+0

我怎樣才能使它具體到'sub_menu'? –

+0

我有添加sub_menu具體在上面的答案 –

0

你可以喜歡這個。

$(window).load(function(){ 
 
$('ul li a').attr('href','http://stackoverflow.com/'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul> 
 
    <li><a href="https://www.google.com.ph" target="_blank">links</a></li> 
 
</ul>

0

更爲具體與sub_menu >li> a[href=value]

(function(){ 
 
    console.log('before:'+$('.sub_menu li a').attr('href')) 
 
    $('.sub_menu li a[href=value]').attr('href','http://example.com'); 
 
    console.log('current_one:'+$('.sub_menu li a').attr('href')) 
 
    })()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul class="sub_menu" > 
 
    <li><a href="value">someLink</a></li> 
 
</ul>

+0

謝謝,我可以怎麼做一個where語句,所以它改變目前的地方? –

1

在jQuery中,你可以使用:

$('.sub_menu a[href="old_href"]').prop('href', 'newhref...'); 

JQUERY DEMO

在純javascript:

var menu_ob = document.getElementsByClassName('sub_menu')[0]; 
var element = menu_ob.getElementsByTagName('a'); 

for (var i = 0; i < element.length; i++) { 
    if (element[i].href == 'https://fiddle.jshell.net/_display/value') { 
     element[i].href = 'newhref'; 
    } 
} 

JAVASCRIPT DEMO