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

@サンティあなたは間違いなしです。ちょうどコードを更新しました。 – StaticBeagle

関連する問題