使用 Javascript 的自定义共享未按预期工作

Custom Share using Javascript not working as desired

我正在开发一个简单的自定义共享,用户将在其中单击显示共享选项列表的共享按钮,然后用户可以单击其中任何一个来共享页面。

我在 CodePen 上设置了代码,不知道为什么它不起作用。

<html>

<head>
  <script src="https://code.jquery.com/jquery-2.1.4.js"></script>

  <meta charset="utf-8">
  <title>JS Bin</title>
</head>

<body>
  <a class="share-btn" href="#">S</a>
  <div class="share"><a href="http://www.facebook.com/sharer/sharer.php?u=http://domain.com"> F</a>
  </div>

  <div class="share"><a  href="whatsapp://send?text=The text to share!" data-action="share/whatsapp/share">W</a></div>

  <div class="share"><a  href="http://twitter.com/intent/tweet?status=This is the Title+http://domain.com/article/this-is-article
">T</a></div>


</body>

</html>


   jQuery(document).ready(function($) {
     $('.share').click(function() {
       var NWin = window.open($(this).prop('href'), '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');
       if (window.focus) {
         NWin.focus();
       }
       return false;
     });
   });

   $(".share-btn").click(function() {
     $(".share").toggle();
   });

将 $('.share').click 更改为 $('.share > a').click 否则 $(this) 指的是没有 属性 的 div href.

这是一个例子: http://codepen.io/anon/pen/rWObQo

$('.share > a').click(function() {