2014-01-05 2 views
0

У меня есть следующая проблема: мне нужно иметь несколько частных чатов на пользователя. Мне удалось заставить его работать, но если в тот же момент продолжается более одного частного чата, добавленный контент этих чатов транслируется во все частные чаты.JQuery() загрузить на определенную страницу? Id = # number

function RefreshPrivate(userid) 
    { 
     var string_url = "./functions/ShowMessagePrivate.php?id=" + userid; 
     var page_url = "private.php?id=" + userid ; 
     $("#chatPrivateBody").append($("<div>").load(string_url)); 

    } 

Проблема происходит из-за $("#chatPrivateBody"), каждый private.php имеет что <div>, о чем я думал, что если я могу присоединить string_url к PAGE_URL конкретных <div>

например $(page_url,"#chatPrivateBody") но нет ничего для этого в документировании jQuery.

ответ

0

Вы упомянули «every private.php». Поэтому я предполагаю, что вы одновременно загружаете несколько экземпляров этой страницы на одну страницу, что означает, что каждый из них загружается в какой-либо контейнер через AJAX или каждый из них находится в iframe. Вы не указали, что вы делаете с page_url.

Я предполагаю, что вы загружаете страницы через AJAX. Если это так, каждый частный чат загружается в отдельный контейнер (возможно, <div>).

И каждый контейнер, вероятно, будет иметь уникальный идентификатор (вероятно, что-то вроде chatroom-<userid>).

Если это так, то вы можете настроить таргетинг на #chatPrivateBody в пределах определенного чата вы ищете:

$('#chatroom-'+ userid) 
    .find('#chatPrivateBody') 
    .append($("<div>").load(string_url)); 
+0

я думаю, что сделал трюк спасибо вам большое !! : D – user3127632

+0

Нет проблем. Пожалуйста, не забудьте [принять этот принятый ответ] (http://meta.stackexchange.com/a/5235/147164)! – Travesty3

+0

О, спасибо, я здесь новый, поэтому я не знал об этом – user3127632

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