2013-06-11 5 views
0

Хорошо, вот проблема: у меня есть боковая панель, где находятся все друзья и их онлайн-статус. Если вы нажмете на друга, они появятся в нижнем колонтитуле, и в нижней части экрана появится окно чата.Функция Onclick js исчезает

В верхней части окна чата есть две кнопки, внутри которых есть изображения. Один из них сведен к минимуму, другой - кнопка закрытия. Когда нажата кнопка «Свернуть», окно чата удаляется, но они остаются в нижнем колонтитуле. Если нажать кнопку закрытия, окно чата будет удалено, и они будут удалены из нижнего колонтитула.

Это все работает нормально, и денди, но когда я нажимаю на кнопку минимизации, <button onclick='minimize()'>...</button> и reclick друга, кнопки закрытия onclick пуста и не работает ... Кроме того, я попытался с помощью .click функции JQuery, но он не сделал Делать что-нибудь. Хорошо, я получил другой компьютер ... вот мой JQuery код:

function minimizefcc(){ 
    var current_friend = $("#fcc_container header span").text(); //get current chat window username 
    $("li.fcc_li"+current_friend+"_username").attr('data-activeconnection', 'false'); 
    $("li.friend_li."+current_friend+"_username").attr('data-activeconnection', 'false'); 
    $("#fcc_container").remove();//get rid of chat box(fcc_container = friend chat container) 
} 

function closefcc(){ 
    var current_friend = $("#fcc_container header span").text(); //get current chat window username 
    $("li.fcc_li"+current_friend+"_username").attr('data-activeconnection', 'false'); 
    $("li.friend_li."+current_friend+"_username").attr('data-activeconnection', 'false'); 
    $("#fcc_container").remove();//get rid of chat box(fcc_container = friend chat container) 
    $("li.fcc_li."+current_friend+"_username").remove(); 
    $("li.friend_li."+current_friend+"_username").attr('data-fcopen', 'false'); 
} 

//heres the main code 

$(document).ready(function(){ 
    var friendli = $("li.friend_li"); 
    var footer = $("#footer"); 
    var fccli = $(".fcc_li"); 
    friendli.click(function(){ 
     var username = $(this).attr("data-fcusername"); 
     var open = $(this).attr('data-fcopen'); 
     var active = $(this).attr('data-activeconnection'); 
     if(open === 'false' && active === 'false'){ 
     //friend isn't in footer and isn't in chat box 
     $(this).attr('data-fcopen', 'true'); 
     $(this).attr('data-activeconnection', 'true'); 
     $("#footer #fcc_ul").append("<li class='fcc_li "+username+"_username' data- activeconnection='true' data-fcopen='true' data-fcusername='"+username+"'>"+username+"<img src='you dont need the source' title='status' class='status_img "+username+"_status'/></div>"); 
     minimizefcc(); 
     $("body").append("<div id='fcc_container'><header id='fcc_header'><span>"+username+"</span>"+ 
"<button id='fcc_minimizeButton' onclick='minimizefcc()'><img src='you dont need source...' title='minimize'/></button>"+ 
"<section id='fcc_messageContainer'></section><textarea id='fcc_input'></textarea></div>"); 
     } 

     if(open === 'true'&& active === 'false'){ 
     //friend is in footer but not in chatbox 
     $(this).attr('data-activeconnection', 'true') 
     minimizefcc(); 
     $("body").append("<div id='fcc_container'><header id='fcc_header'>" + 
     "<button id='fcc_minimizeButton' onclick='minimizefcc()'><img src='you dont need source...' title='minimize'/></button>"+ 
     "<section id='fcc_messageContainer'></section><textarea id='fcc_input'></textarea></div>"): 
     $("li.fcc_li."+username+"_username").attr('data-activeconnection', true'); 
    }); 
}); 
+4

Добро пожаловать в StackOverflow! Можете ли вы опубликовать некоторый код, чтобы показать, что вы пробовали? Это облегчит нам помощь :) – cfs

+3

Ошибка, конечно же, строка 314, есть недостающая скобка. – RelevantUsername

+0

Вам действительно нужно опубликовать больше кода jQuery. – KyleK

ответ

0

Ok я хотел бы apoligize, как это было очень тупой ошибкой ... во втором случае, когда я добавить кнопку я забыл добавьте onclick = 'closefcc()', просто будучи dumbass, mybad.

+0

Не беспокойтесь, большинство из нас время от времени делают немые ошибки. –

Смежные вопросы