【问题标题】:Click and Open target in new tab with target="_blank" by jquery/Js在 jquery/Js 中使用 target="_blank" 在新选项卡中单击并打开目标
【发布时间】:2015-08-26 13:52:10
【问题描述】:

尝试通过 jquery/Js 单击特定 div <div class="widget-content"> 的 target="_blank" 在新选项卡中打开所有链接目标。意味着当我们点击 div widget-content 的任何链接时,链接将在任何浏览器的新标签页中打开。

HTML: JS Fiddle >

<div class="widget-content">
<ul>
<li><a href="https://twitter.com/slycolor"> <b>1k</b></a></li>
<li><a href="https://www.facebook.com/">  <b>3,200</b></a></li>
<li><a href="https://plus.google.com/"> <b>507</b></a></li>
<ul>
</div>

<div class="widget-content-2">
<ul>
<li><a href="https://twitter.com/slycolor"> <b>1k</b></a></li>
<li><a href="https://www.facebook.com/">  <b>3,200</b></a></li>
<li><a href="https://plus.google.com/"> <b>507</b></a></li>
<ul>

此功能仅适用于.widget-content,不适用于.widget-content-2。我可以通过更改 html 来做到这一点,但尝试通过 Jquery/JS 来做到这一点。谢谢。

【问题讨论】:

    标签: javascript jquery html click


    【解决方案1】:

    尝试使用选择器$(".widget-content a")e.preventDefault()window.open()

    $(".widget-content a").click(function(e) {
      e.preventDefault();
      window.open(this.href)
    });
    

    jsfiddle http://jsfiddle.net/zLs296Lu/2/

    【讨论】:

    • 很好,但是当点击其他div的其他链接时,所有div都会被删除。请检查你的小提琴。
    • @Aabira “很好,但是当点击其他div的其他链接时,所有div都会被删除。请检查你的小提琴。” ?可以描述“所有 div 都被删除”。 ? ,创建jsfiddle来演示?
    • @zlen 不好,请点击最后一个div的链接,然后所有的div都会被删除。
    • @Aabira 请用更多代码编辑您的帖子,我们不明白出了什么问题
    • @guest271314 jsfiddle 演示(其他div的其他链接,所有div都被删除):jsfiddle.net/zLs296Lu/1
    【解决方案2】:

    你只需要将类为widget-content的div的所有链接都设置为在新页面中打开

    JSFIDDLE updated

    $('.widget-content a').click(function(e) {
        e.preventDefault();
        window.open($(this).attr('href'));
    });
    

    【讨论】:

    • 不起作用,当单击链接时,它会在新链接上打开并加载到同一个父级中,当单击其他 div 的其他链接时,所有 div 都会被删除。看到这个小提琴:jsfiddle.net/zLs296Lu/1
    • 一切都在我的电脑上运行。链接在新标签页中打开
    • 并在父页面中打开。
    • @Aabira "并且也在父页​​面中打开。" 是的,这是点击widget-content-2 a 元素的预期结果,如href 的@ 987654329@a 元素指向另一个来源的文档?
    • @Aabira:请阅读文档并查看此示例:w3schools.com/jsref/tryit.asp?filename=tryjsref_win_open
    猜你喜欢
    • 1970-01-01
    • 2011-11-25
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    相关资源
    最近更新 更多