V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
sobigfish
V2EX  ›  JavaScript

rel external 替换target blank 求解 #jQuery

  •  
  •   sobigfish · 2012-02-20 16:53:26 +08:00 · 3421 次点击
    这是一个创建于 4663 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <pre>jQuery('a[rel="external"]').click( function() {
    window.open( $(this).attr('href') );
    alert('selected');
    return false;
    });


    </pre>

    一个这样的<a rel="external me" ....
    貌似选择器选不到它啊
    6 条回复    1970-01-01 08:00:00 +08:00
    Sivan
        1
    Sivan  
       2012-02-20 16:56:35 +08:00
    选择器用$("a[rel*='external']")
    a[rel="external"]')是完全相等。
    sobigfish
        2
    sobigfish  
    OP
       2012-02-20 17:02:18 +08:00
    @Sivan 呵呵 解决了,感谢 是windows open兼容好 还是this.target = "_blank";
    sobigfish
        3
    sobigfish  
    OP
       2012-02-20 17:05:46 +08:00
    windows open firefox不打开新的 。。。
    Sivan
        4
    Sivan  
       2012-02-20 17:13:32 +08:00
    @sobigfish 我的 Firefox 可以啊。

    下面是我用的,不用自己手动加 external,然后带 external 的弹窗打开。

    $(document).ready(function(){
    $(".entry-content a[href*='http://']:not([href*='"+location.hostname+"'])").attr({rel:"external"});
    $("a[rel*='external']").click(function(){window.open(this.href);return false});
    });
    sobigfish
        5
    sobigfish  
    OP
       2012-02-20 17:26:54 +08:00
    @Sivan 这样子加external robot不认啊
    Sivan
        6
    Sivan  
       2012-02-20 17:34:10 +08:00
    @sobigfish 那就删掉第一句的,我纯粹是为了弹窗设的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1757 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:46 · PVG 00:46 · LAX 08:46 · JFK 11:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.