Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2013, 12:47   #1
Newpitbull
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 44
Вопрос После генерации html кода не срабатывает наложенный на нее javascript код

есть список
<ul class="myClass">
<li>запись 1</li>
<li>запись 2</li>
<li>запись 3</li>
</ul>

есть ссылка Link1 по нажатию которой происходит ajax запрос, после всех манипуляций список имеет чуть другой вид
<ul class="myClass">
<li>запись 1</li>
<li>запись 3</li>
</ul>

также при нажатии на <li> (методом click) происходит ajax запрос который совершает какие то операции.

Проблема такова: после генерации (после нажатия на Link1) не срабатывает метод click() на <li>.
Как решается эта проблема?


Код HTML:
<ul class="messPanel">
                    {foreach $myFriendsMess as $friendsMess}
                        <li name="{$friendsMess['id']}" class="lipan"><img class="messFriendsAvatar" src="{$teplateWebPath}{$friendsMess['avatar']}">
                            <p>{$friendsMess['name']} {$friendsMess['lastname']}</p> <div id="newMes_{$friendsMess['id']}"></div></li>
                    {/foreach}
                    </ul>
Newpitbull вне форума Ответить с цитированием
Старый 20.05.2013, 12:47   #2
Newpitbull
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 44
По умолчанию

PHP код:
//////////////////////////////////////////////////////////////////////////
    
$(".messPanel li").hover(function(){
                $(
this).css({background"#006699",
                            
color'#fff'});
            },
            function(){
                $(
this).css({background"#f0f0ff",
                            
color'#000'});
            });
    
/////////////////////////////////////////////////////////////////////////
    
    
$(".smsFiltre").click(function(){
       var 
filtreNom = $(this).attr('name'); //id
        
$.ajax({
            
asynctrue,
            
type'POST',
            
url'/fun/',
            
data"smsFiltre=" filtreNom,
                        
dataType'json',
            
timeout30000,
            
success: function(data){
                                if(
data['success']){
                                    if(
data['smsFiltre'] == 2){
                                        
alert('в онлайне');
                                    }if(
data['smsFiltre'] == 1){
                                        $.
ajax({
                                                
asynctrue,
                                                
type'POST',
                                                
url'/fun/',
                                                
data"id=" + $("#offPanel").attr('name'),
                                                
dataType'json',
                                                
timeout30000,
                                                
success: function(data){
                                                        if(
data['success']){
                                                            if(
data['friendsListMess']){
                                                                $(
".messPanel").html('');
                                                                
                                                                for(var 
i in data['myFriendsMess']){
                                                                    $(
".messPanel").append("<li name='"+data['myFriendsMess'][i]['id']+
                                                                        
"' class='lipan'><img class='messFriendsAvatar' src='/templates/default/"+
                                                                        
data['myFriendsMess'][i]['avatar']+"'><p>"+data['myFriendsMess'][i]['name']+
                                                                        
" "+data['myFriendsMess'][i]['lastname']+
                                                                        
"</p><div id='newMes_"+data['myFriendsMess'][i]['id']+"'></div></li>");
                                                                }
                                                                
                                                        }

                                                }    
                                        });
                                    }
                                    $(
".messPanel").html('');
                                }
                                            
            }    
            });
           
        return 
false;
    });
    
////////////////////////////////////////////////////////////////////////
        
$(".messPanel li").click(function(){
            $(
'.messPanelPrintSmsByIdContent').html('');
            $(
".messPanelPrintSms").css({display:"block"});
            var 
myId = $("#offPanel").attr('name'); // мой id
            
var idSob = $(this).attr('name'); // id собеседника
            
            
$.ajax({
            
asynctrue,
            
type'POST',
            
url'/messages/',
            
data"user_1=" myId
                                
"&user_2=" idSob,
                        
dataType'json',
            
timeout30000,
            
success: function(data){
                                if(
data['success']){
                                    
                                 var 
sm data['messages'];
                                    var 
smL sm.length;
                                  function 
sms(sm){ 
                                            for(var 
i=0i<smL;i++){
                                                $(
'.messPanelPrintSmsByIdContent').append(
                                               
"<p class='messId' id='mess_"+sm[i]['user_1']+"' name='"+sm[i]['id']+"'>"+sm[i]['messages']+"</p>"
                                                 
);                             
                                           }
                                    } 
                                }
                                            
            }    
            });
           
        return 
false;
    }); 
Newpitbull вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм генерации кода в трансляторе с языка Pascal в C Mid1987 Помощь студентам 0 19.01.2011 08:25
Запуск конкретной программы из кода и передача файла в нее almostdj Общие вопросы .NET 0 07.12.2010 17:37
Не срабатывает код, пишет ошибку T-dayne Общие вопросы Delphi 2 07.02.2010 12:28
После CreateFile не срабатывает DeleteFile Arkuz Общие вопросы Delphi 7 13.03.2009 00:04
Помогите оптимизировать HTML код после Publisher Гербера HTML и CSS 16 03.12.2007 11:46