右。所以我们走了。
我目前正在使用以下代码定位所有链接并应用iframe工具栏
$("a[href^='http:']").not("[href*='www.domiain.com']").not("[href*='www.twitter.com']").each(function(){
var tempurl = 'http://www.domain.com/shiftbar/shiftbar.html?iframe=';
var $this = $(this);
var currenturl = this.getAttribute("href");
var href = tempurl + currenturl;
$this.attr('href', href );
});
我需要做同样的事情,但现在只针对仅包含twitter的链接
$("a[href^='http:']").contains("[href*='www.twitter.com']").each(function(){
$this.attr("target", "_blank");
});
它不起作用。我试过了
.has
.contains
但我想我现在还不熟悉jquery。
答案 0 :(得分:3)
$("a[href^='http:'][href*='www.twitter.com']")
或
$("a[href^='http://www.twitter.com']")
答案 1 :(得分:3)
使用.filter,就像使用非工作示例一样。
答案 2 :(得分:1)
我已经设法使用
来完成这项工作$("a[href^='http:']").filter("[href*='www.twitter.com']").attr('target','_blank');
使用.each函数似乎在应用.attr
时出错