0
$( 'body' ).dblclick(function() {
    alert("You double-clicked the background!");
});​

本文の背景を一致させて要素リンク入力またはリンクを一致させるにはどうすればよいですか? を使用していると思い:not()ますが、機能しません。

テスト: http://jsfiddle.net/SwARj/

4

4 に答える 4

6

http://jsfiddle.net/SwARj/1/

$( 'body' ).dblclick(function(e) {
    if($(e.target).is('body')){
        alert("You double-clicked the background!");
    }
});​
于 2012-12-03T20:59:06.193 に答える
2

event.target.nodeNameを使用して、どの要素がダブルクリックされたかを確認できます。

例えば:

$( 'body' ).dblclick(function() {
   if (event.target.nodeName != "A" && event.target.nodeName != "INPUT")
      alert("You double-clicked the background and not a link nor an input");
});​
于 2012-12-03T20:58:29.623 に答える
1

jqueryのイベントオブジェクトのドキュメントを参照してください:http://api.jquery.com/category/events/event-object/

そのことを念頭に置いて、「ターゲット要素が要素bodyである場合は、処理する」と言うことができます。

それに応じてjsfiddleを更新しました:http: //jsfiddle.net/SwARj/2/

$( 'body' ).dblclick(function(evt)
{
    if(evt.target == document.body)
        alert("You double-clicked the background!");
});
于 2012-12-03T20:59:27.080 に答える
1
$('body').dblclick(function(e) {
    if (e.target.localName === 'body') {
      //...
    }
});

http://jsfiddle.net/gXZyw/

于 2012-12-03T20:59:54.150 に答える