【发布时间】:2011-09-21 21:40:18
【问题描述】:
我的“JQuery Selector Foo”很臭。我需要找到目标属性为 _blank 的所有 HREF,并将它们替换为公共窗口/目标。非常感谢您的帮助!
【问题讨论】:
-
不到 1 分钟就得到了答案。谢谢!
标签: javascript jquery selector
我的“JQuery Selector Foo”很臭。我需要找到目标属性为 _blank 的所有 HREF,并将它们替换为公共窗口/目标。非常感谢您的帮助!
【问题讨论】:
标签: javascript jquery selector
$("a[target='_blank']").attr('target', '<i>sometarget</i>');
你是这个意思吗?
【讨论】:
试试
$("a[target=_blank]").each(function () {
var href = $(this).attr("href"); // retrive href foreach a
$(this).attr("href", "something_you_want"); // replace href attribute with wich u want
// etc
});
让我知道你想要什么,以获得更多帮助
【讨论】:
如果您专门寻找具有空白值的 href 值,请执行以下操作
$('a[href=""]').each(function() {
$(a).attr('href', 'theNewUrl');
});
这将仅捕获具有空 href 属性的锚标记。但它不适用于缺少 href 标签的锚点
<a href="">Link 1</a> <!-- Works -->
<a>Link 2</a> <!-- Won't work -->
如果你需要匹配后者然后执行以下操作
$('a').each(function() {
var href = $(this).attr('href') || '';
if (href === '') {
$(this).attr('href', 'theNewUrl');
}
});
【讨论】: