Vous pouvez utiliser l'argument de l'événement pour voir quelle cible a été cliquée et retourner false.
$("html, body").click(function(e) {
if ($(e.target).hasClass('entry-content')) {
return false;
}
alert('d');
});
http://jsfiddle.net/keyZw/
Vous utilisez le filtre .not() mais il fait toujours partie de votre html/body donc vous devez le gérer dans la fonction de clic. De plus, vous ne faites que lier l'événement de clic
Alors
// find html,body - not ones with class=entry-content - bind click
$("html, body").not('.entry-content')
Cela n'empêche donc pas l'alerte puisque votre div est toujours à l'intérieur du corps.
Comme mentionné vous devez seulement vous lier au corps vraiment
$("body").click(function(e) {
if ($(e.target).hasClass('entry-content')) {
return false;
}
alert('d');
});