$(document).click( function () {
$('#my_div').fadeOut(350);
});
Я хочу скрыть этот div, когда пользователь нажимает на документ, но не тогда, когда он нажимает на определенную ссылку, например #my_link. Как я могу это сделать? благодаря
Передайте объект события вашей функции щелчка и проверьте идентификатор:
$(document).click( function (event) {
var idName = event.target.id;
if(idName == "my_link"){
return false;
};
$('#my_div').fadeOut(350);
});
Таким образом, вам не нужно добавлять дополнительный прослушиватель событий :)
Этот метод также расширяем, вы хотите включить другие ссылки в будущем...
Простым способом является добавление события в вашу ссылку и использование stopPropagation
:
$('#my_link').click(function(e){
e.stopPropagation();
})
Используйте stopPropagation (http://api.jquery.com/event.stopPropagation/)
$('a#my_link').click(function(event) { event.stopPropagation(); });
if
совпадает с вашей ссылкой ... я только что заметил, что на my_div прописная буква "D"