Есть ли способ узнать, какой элемент был нажат с помощью jquery? - PullRequest
1 голос
/ 11 октября 2010

Я делаю кнопку, которая при нажатии открывает окно с html внутри.Я хотел бы спрятать эту коробку, если щелкнуть что-либо, кроме той же самой рамки.Любое предложение?

Ответы [ 2 ]

4 голосов
/ 11 октября 2010

Вы можете использовать распространение события (всплывающее сообщение) в своих интересах здесь, например:

$("#button").click(function(e) {
  //show #box
});
$("#button, #box").click(function(e) {
  e.stopPropagation();
});
$(document).click(function() {
  $("#box").hide();
});

Вы можете проверить это здесь , нажав накнопка или внутри элемента (#box в данном случае), событие не всплывает.Он нигде не пузырится, вплоть до document, в котором скрывается #box.

0 голосов
/ 11 октября 2010
$(':not(#box)').bind('click', function() {
  // this should match everything except your box
});
...