我使用 PHP 在页面中包含一个小部件。该小部件包含以下 jQuery 代码,该代码使所有链接在外部页面中打开。有没有办法覆盖或中和此代码,使其不再影响页面上的所有链接?
理想情况下,我想将小部件包装在 div 中,并指定在 _blank
中打开这些链接。
我是 jQuery 新手,因此非常感谢您提供的任何帮助。
$(document).ready(function() {
// change all links to open outside iframe
$("a").each(function(index) {
$(this).attr("rel", "external").attr("target","_blank");
});
});
最佳答案
如果您按照您所说的操作并将您的小部件包装在这样的 div 中:
<div class="container">
<!-- Your widget -->
</div>
您只能选择该容器内的链接,如下所示:
$(".container a").each(function(index) {
$(this).attr("rel", "external").attr("target","_blank");
});
.container a
选择作为包含 div 的子元素的 anchor 元素(链接),并将在它们上运行您的函数。
关于javascript - 如何覆盖 jquery _blank?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38617855/