2016-07-27 60 views
0

我在使用PHP的頁面中包含一個小部件。該小部件包含以下jQuery代碼,它使所有鏈接都在外部頁面中打開。有什麼方法可以覆蓋或中和這段代碼,因此它不再影響頁面上的所有鏈接?如何覆蓋jquery _blank?

理想情況下,我想將小部件封裝在一個div中,並指定要在_blank中打開的鏈接。

我是jQuery的新手,所以我很感激提供的任何幫助。

$(document).ready(function() { 
    // change all links to open outside iframe 
    $("a").each(function(index) { 
    $(this).attr("rel", "external").attr("target","_blank"); 
    }); 
}); 
+0

你嘗試過什麼? – nicael

回答

1

如果像你說的,敷你的widget在這樣一個div做:

<div class="container"> 
    <!-- Your widget --> 
</div> 

,只可以選擇像這樣的容器內的鏈接:

$(".container a").each(function(index) { 
    $(this).attr("rel", "external").attr("target","_blank"); 
}); 

.container a選擇包含div的子元素的錨元素(鏈接),並將其運行於其中。

0

試試看代碼

$(window).ready(function() { 
 
    $("a").each(function(index) { 
 
    $(this).attr("rel", "external").attr("target","_blank"); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<a href="http://www.france24.com/en/tag/peace/">Peace of Paris</a>