簡體   English   中英

使用jQuery處理href屬性

[英]Manipulate the href attribute using jQuery

我有一些URL,並想在它們之前添加一個斜杠(/)。

這就是它們在我的HTML中的外觀:

<li class="link">
    <a href="products/">Products</a>
</li>
<li class="link">
    <a href="team/">Team</a>
</li>
<li class="link">
    <a href="contact/">Contact</a>
</li>

我該如何操作href屬性中的鏈接,使其看起來像這樣: /products/

該解決方案必須適用於IE 10!

您可以使用jQuery attr()方法執行以下操作。

 $('.link a').attr('href', function(){ return '/' + $(this).attr('href'); }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul> <li class="link"> <a href="products/">Products</a> </li> <li class="link"> <a href="team/">Team</a> </li> <li class="link"> <a href="contact/">Contact</a> </li> </ul> 

您可以使用attr()更改鏈接

 $('li.link a').each(function() { $(this).attr('href', '/' + $(this).attr('href')); }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <li class="link"> <a href="products/">Products</a> </li> <li class="link"> <a href="team/">Team</a> </li> <li class="link"> <a href="contact/">Contact</a> </li> 

您可以使用$(element).attr("href", "http://example.com")更改URL。

可能是這樣的

var name = "/" + $('.link').children().attr('href');
$('.link').children().attr('href',name);

檢出jquery .attr()文檔http://api.jquery.com/attr/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM