jQuery bind click * ANYTHING * но * ELEMENT *

Скажем, есть какие-то элементы, плавающие вокруг, и я пытаюсь сделать что-то, когда нажимаю НИЧЕГО (div, тело, что угодно ...), кроме указанного ( например, div # special).

Мне интересно, есть ли лучший способ добиться этого, кроме следующего метода, который я могу придумать ...

$(document).bind('click', function(e) {
    get mouse position x, y
    get the element (div#special in this case) position x, y
    get the element width and height
    determine if the mouse is inside the element
    if(inside)
        do nothing
    else
        do something
});
68
задан railOne 9 July 2011 в 15:24
поделиться