单击按钮时如何获取特定文本?

时间:2016-11-09 19:46:52

标签: jquery

我希望获得所显示的特定文字并将其发布。

http://codepen.io/anon/pen/mOeXVM

低于我的代码:

function tweet () {
  var phrase = $(this).text();
  alert(phrase);
 // var phrase = document.getElementsByClassName('panel-body')[0];

  var tweetUrl = 'https://twitter.com/share?text=' +
    encodeURIComponent(phrase) ;

  window.open(tweetUrl);
}

1 个答案:

答案 0 :(得分:1)

通过使用var phrase= $(this).text(),您将获得所单击按钮的'Text',因为它是调用该函数的元素。相反,您需要获取当前可见的面板的text。以下jQuery应该做的伎俩

function tweet () {
  var newarr = $('.panel-body:visible').text();
  alert(newarr);
  //var phrase = document.getElementsByClassName('panel-body')[0];

  var tweetUrl = 'https://twitter.com/share?text=' +
    encodeURIComponent(newarr) ;

  window.open(tweetUrl);
}