2012-02-21 3 views
0

私たちはpタグをページに持っており、これをjavascript onselectなどで選択することが検出されます。この選択はマウスまたはキーボードによってトリガーされる可能性があります。 onmouseupまたはonclickのjavascript onselect pタグ

<p onselect="alert('selected')" >My p text is here ...</p> 

onselectはドロップダウンとテキストボックスで動作し、pタグでは動作しません。それは、あなたのニーズに合った場合

$('p') 
    .attr("tabIndex", 0) 
    .css({"-moz-user-select": "none","-webkit-user-select": "none","-khtml-user-select": "none"}) 
    .attr("unselectable", "on"); 
+0

あなたが言うように、 'select'は' p'タグによって引き起こされるイベントではありません。代わりに 'onclick 'を使用することもできますが、ここで使用している方法はベストプラクティスにはありません。あなたは何を達成しようとしていますか? –

+0

おそらくキーボードで選択してください!私の方法は機能しませんでした! –

答えて

-2

P tatgが選択できない、あなたはそれが、この短いコードで選択可能に設定することができます

 

$("body").delegate("p", "click", function(){ 
    alert('selected'); 
}); 
 

希望します。

+1

あなたの答えは少し後ろだと思います。 –

+0

コードが何をしているのか、実際に何をしているのかは2つの異なることです。 –

+0

... noitseuq eht dootsrednusim evah tsum I、yrroS – sinsedrix

0

あなたは、のonclickを使用することができます:デフォルトで

+0

おそらくキーボードで選択 –

+0

@Majid Shahmohammadi。これはjquery $(document).keydown(function(e){alert(e.keyCode)})でキー入力を呼び出すでしょう。あなたはどのキーが押されたかを取得します –

+0

私はこれがkeypressとmouseupまたはclickによって動作することを知っていますが、これを検出するためには2つの方法を使用する必要があるためonselectで動作します。 –

0

Internet ExplorerとWebkitでは、次のものを使用できます。

+0

このイベントは、選択を終了したときではなく、選択を開始したときに発生することに注意してください。 –

+0

var obj = document.getElementById( 'test2'); obj.addEventlistener( 'selectstart'、function(){ \t alert(234); } –

+0

obj.addEventListenerは関数ではありません!! –