Возможно, проблема в том, что вы передаете в .not()
, чтобы исключить
.not($("#mydiv").children())
В данный момент вы передаете объект jQuery, но из документов , то, что передается в .not()
, должно быть либо строковым селектором, элементом DOM или массивом элементов DOM. Поэтому простое преобразование объекта jQuery в массив элементов должно работать
$("#button").click(function(){
var myDiv = $("#mydiv").show();
$(document.body).not(myDiv.children().get()).one('click',function(e) {
myDiv.hide();
});
return false;
});