3

次の html マークアップを含むテキストがあるとします。

<p id="myId">Some text <span>some other text</span></p>

id段落の任意の場所を右クリックしたときの値を取得するにはどうすればよいですか?

アップデート:

関数に値を渡しているだけですが、複雑にならないように言及していません。

4

3 に答える 3

4

そのためのマウスダウンハンドラーをp書く

$('p').on('mousedown', function(e){
    if(e.which== 3){
        alert(this.id)
    }
})

デモ:フィドル

于 2013-10-22T03:10:51.340 に答える
1

関数は次のとおりです。

 $('#myId').on('mousedown',function(event) {
if(event.which == 3){
    var i = $(this).attr('id');
    alert(i);
}

});

event.which() は、クリックされたボタンに応じて 1、2、または 3 を報告します。ここでモードの詳細を読むhttp://api.jquery.com/event.which/

于 2013-10-22T03:12:24.073 に答える
0

純粋な JavaScript バージョン:

var myp = document.getElementsByTagName("p");
for(var i =0;i < myp.length;i++){
  myp[i].addEventListener("mousedown",function(e){
     if(e.which == 3){
     console.log(this.id);
     }
  },false);
}
于 2013-10-22T03:43:45.263 に答える