Привязать id

Тема в разделе "JavaScript", создана пользователем SocMaster, 5 ноя 2013.

Модераторы: ZiX
  1. SocMaster

    SocMaster aka Hakerok

    Регистр.:
    26 июл 2011
    Сообщения:
    202
    Симпатии:
    47
    Есть рабочий кусок скрипта, он меняет статус в зависимости от активности юзера, но меняет он вместо определенному юзеру то есть вместо ид1 всем id меняет
    HTML:
    
    <script type="text/javascript" >
    ifvisible.setIdleDuration(10);
    
    ifvisible.on("blur", function(){
    $(".status").text("Отошел!")
    });
    
    ifvisible.on("focus", function(){
    $(".status").text("Онлайн!")
    });
    
    
    
    
    ifvisible.idle(function(){
    $(".status").text("Отошел!")
    });
    
      ifvisible.wakeup(function(){
    $(".status").text("Онлайн!")
    });
    </script>
    
    <script type="text/html" id="view_user">   
        <div class="user user_{=user.id}">
            <? if (Elf::Settings('use_avatars')): ?>
            <img class="avatar" src="{=(user.avatar==''?'<?=imgpath()?>/guest.png':user.avatar)}" width="32" height="32">
            <? endif; ?>
            <div>
                <span class="onlineicon"><img src="{=(user.icon==''?'<?=imgpath()?>/bullet_blue.png':user.icon)}" tooltip="{=user.group_title}" alt=""></span>
                <a href="#" class="name" user_id="{=user.id}">{html user.get_name()}</a><span class="user_menu" user_id="{=user.id}"></span>
            </div>
            <div class="status_line">
       
    <span class="status {=user.id}"">{html user.status}</span>       
             
            </div>
        </div>
    </script>
    
    Вот этот кусок $(".status") отвечает. Пробовал подставить $(".status {=user.id}") но он не заменяется...так и выводится текстом((
    Помогите прикрепить id к $(".status")
     
  2. Stas-P

    Stas-P

    Регистр.:
    7 сен 2013
    Сообщения:
    165
    Симпатии:
    126
    У тебя получается что идет подстановка ID, чтобы js понимал что нужно искать класс, перед {=user.id} должна стоять точка.
     
  3. SocMaster

    SocMaster aka Hakerok

    Регистр.:
    26 июл 2011
    Сообщения:
    202
    Симпатии:
    47
    То есть вот так $(".status .{=user.id}") ?
     
  4. cooli0

    cooli0 Создатель

    Заблокирован
    Регистр.:
    27 янв 2014
    Сообщения:
    12
    Симпатии:
    2
    зачем user.id пхать в class ? запхни его в id="user-{=user.id}" а потом просто бери jQuery('#user-' + user_id)