0

我正在尝试让 .aspx 链接在新窗口中打开,但如果超链接以'/default.aspx'

这有效..

$("a[href$='.aspx']").removeAttr('onclick').attr("target","_blank");

但我需要它来检测页面是否包含'default.aspx'而不运行scipt

这种作品..

if ("a[href$='default.aspx']" != -1) {
    $("a[href$='.aspx']").removeAttr('onclick').attr("target","_blank");
}

谢谢!

4

2 回答 2

1

使用:not() 选择器

$("a[href$='.aspx']:not(a[href$='default.aspx'])").removeAttr('onclick').attr("target","_blank");
于 2013-07-18T15:45:51.687 回答
0

请参阅 api 文档中的属性包含选择器:http: //api.jquery.com/category/selectors/attribute-selectors/

简而言之,这将添加target="_blank"到任何不包含“default.aspx”的链接并删除该链接:

$(document).ready(function(){
    $("a[href*='.aspx']").not("[href*='default.aspx']").removeAttr('onclick')
                                                       .attr('target', '_blank');
});
于 2013-07-18T15:46:06.393 回答