javascript - 如何覆盖 jquery _blank?

标签 javascript jquery

我使用 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/

相关文章:

javascript - snackbar 验证 MDL - Javascript/Jquery

javascript - Bower 安装给出 "Package not found"

javascript - 如何在页面重新加载和自动显示时调用折叠列的状态

javascript - 一键执行双重操作 jquery

javascript - 位置权限警报使用 Phonegap 显示两次

javascript - Jquery:根据下拉列表的值启用/禁用对于动态生成的输入不起作用

java - 为什么这个 *jquery.dataTables.js* 示例不起作用?

jquery - 如何检查是否所有复选框都被选中

jquery - 在 DataList 控件上实现 Jquery Sortable

javascript - Svg : iframe can not delete ! 为什么?