Като цъкня извън popup прозорчето то да се затваря

Замени скрипта с този :
[js]
function deselect() {
$(".pop").slideFadeToggle(function() {
$("#contact").removeClass("selected");
});
}

$(function() {
$("#contact").live('click', function() {
if($(this).hasClass("selected")) {
deselect();
} else {
$(this).addClass("selected");
$(".pop").slideFadeToggle(function() {
$("#email").focus();
});
}
return false;
});
$(".close").live('click', function() {
deselect();
return false;
});
});
$("#proba").mouseleave(function() {
deselect();
return false;
});
$.fn.slideFadeToggle = function(easing, callback) {
return this.animate({ opacity: 'toggle', height: 'toggle' }, "fast", easing, callback);
};[/js]

и добави ид на дива

HTML:
<div class="messagepop pop" id="proba">
 
Добавяш това:
[js] $("*").click(function () {
$(".messagepop").hide();
});[/js]


ТУК:

Код:
$(function() {

////////////////////////
    $("*").click(function () {
     $(".messagepop").hide();
    });
/////////////////////
    
    $("#contact").live('click', function() {
        if($(this).hasClass("selected")) {
            deselect();               
        } else {

:?: :?:
 
joTunkiq каза:
Добавяш това:
[js] $("*").click(function () {
$(".messagepop").hide();
});[/js]
ТУК:
Код:
$(function() {
////////////////////////
    $("*").click(function () {
     $(".messagepop").hide();
    });
/////////////////////
    $("#contact").live('click', function() {
        if($(this).hasClass("selected")) {
            deselect();               
        } else {
:?: :?:
joTunkiq, твойто не ми изглежда добра идея, защото кодът ти прави следното:

Код:
като се цъкне нещо (което и да е), махни popup-a
А автора има предвид цъкане извън popup-a.
Иначе какво става - цъкам textarea-та и popup-а се затваря :)
(тествах)
dunix, така става ли:

http://jsfiddle.net/TP8ye/

Добавих един стил на css-а(написах къде), 2 реда в html-а(лесно ще ги видиш), и една дума в javascript-a.
javascript-а от[js]
$(".close").live('click', function() {[/js]
го промених на [js]
$(".close,#body_tag").live('click', function() {[/js]
 

Back
Горе