2016-11-09 72 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

相關問題