2016-10-08 14 views
2

これは私の最初の質問です。私は正しいことを願っています。 私はuserscriptを作っています。このウェブサイトにはチャットがあり、たとえばユーザーがメッセージをクリックすると、それをコピーする必要があります。ウェブサイトは右クリックと選択を削除しました。私はメッセージをコピーする方法を知っていますが、クリックフィーチャーパートを追加する方法はわかりません。クリックして作成しない要素を設定

これは、これまで私が持っているコードです:

$(document).ready(function(){ 
     $('.msg').click(function(){ 
     $('#someinput').val($(this).text()) 
     .select(); 
     document.execCommand('copy');  
     }); 
}); 

これは私にエラーを与えるプロパティを読み取ることができませんヌルの「クリック」、と私はチャットメッセージがまだ作成されていないので、それがあると思います。これをどうやって解決するのですか?

+0

を書くことができ、コンテナの内側にある場合。 (){} – shubham715

+0

http://stackoverflow.com/questions/37396702/onclick-not-working-cannot-read-property-click-of-null – Mohammad

+0

私はそれが '.msg'の不足のためだとは思わない'.mgs'はhttps://jsfiddle.net/ofvvebe4/には存在しませんが、エラーは返されません。 – Mohammad

答えて

0

あなたはjQueryのイベントの委任を使用する必要があります:http://learn.jquery.com/events/event-delegation

あなたの.msg要素は、あなたが( "クリック"、機能に$( 'MSGを。')してみてください

$(document).ready(function() { 
    $('#container').on('click', '.msg', function() { 
     // your click function 
    }); 
}); 
+0

ありがとう!これはまさに私が必要としたものでした! – Tinsten

+0

'する必要がありますか?'必要はありません。 –

関連する問題