与Jquery相反的是.not - 或 - 如何定位包含以下内容的href链接

时间:2010-04-22 14:36:58

标签: jquery

右。所以我们走了。

我目前正在使用以下代码定位所有链接并应用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。

3 个答案:

答案 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

时出错