2016-11-09 70 views
-1

我想获得所显示的具体文本和鸣叫出来。如何在点击按钮时获取特定文本?

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); 
} 
+0

本来要发布一个答案,但RatHat打我给它,所以这里的codepen:http://codepen.io/anon/pen/WoQyym - 而且,你拼写“行情“错误,你的句子应该是”这些是ra ** n ** dom引号,一些不错的!“ – Santi

回答

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); 
} 
+1

我相信你应该把'encodeURIComponent(phrase)'改成'encodeURIComponent(newarr)'。 – Santi

+0

@Santi你是绝对正确的。只更新了代码。 – StaticBeagle

相关问题