редактирование комментария - функция щелчка Jquery не работает

0

Я напечатал комментарии (данные по изображению), как это

         <div class=\"comment\"  id='".$query['C_id']."'>

         <p>Comment from 
           <span class=\"namecomment\">'".$query['c_name']."'</span> 
           <span>( ".$sWhen." )</span>:
         </p>
         <p><span id='first_".$query['C_id']."'>".$query['c_text']."</span></p>

         <textarea name=\"comment\"  class=\"editbox\"id='first_input_".$query['C_id']."'>".$query['c_text']."</textarea></div>

html выглядит, как в конце

<div class="pright">
    <div id=\"commentdiv\">
        <span id=\"commentspsn\"></span>
        <div id=\"comments_list\">  
        <div class=\"comment\"  id='12'>

             <p>Comment from 
               <span class=\"namecomment\">'ali'</span> 
               <span>( date )</span>:
             </p>
             <p><span id='first_1'>this</span></p>

             <textarea name=\"comment\"  class=\"editbox\"id='first_input_1'>this</textarea></div>
</div>
        </div>

(textarea находится на дисплее = "none")

это выглядит так Изображение 174551

Я пробовал много способов выбрать этот комментарий и получить этот attr ('id'), я что-то упустил из-за того, что я не мог этого сделать

Код jquery Я пытаюсь

    $(document).ready(function(){
  $(".pright").click(function(){
   alert ($(this).find('.comment').attr('id'));
  });
});


    });
    </script>

Я могу получить предупреждение, щелкнув на div.pright, но это неправильно. Мне нужно щелкнуть по.comment, чтобы получить его атрибут id

Теги:

2 ответа

1

Попробуйте использовать делегирование событий для динамически создаваемых элементов:

$(document.body).on('click','#comments_list .comment',function() {
    var ID=$(this).attr('id');
    alert(ID);
});
  • 0
    это не работает, у меня тоже вопрос, я использую это в заголовке тега <script src = " ajax.googleapis.com/ajax/libs/jquery/1.10.2/… > это нормально для этого действия jquery?
  • 0
    Да, вам нужно включить JQuery. Вы получили какую-либо ошибку в консоли браузера?
Показать ещё 3 комментария
0

Не делая никакого вмешательства, первое, что я вижу, отсутствует ; поэтому попробуйте это.

$(document).ready(function()
{
     $("#comments_list .comment").click(function()
     {
         var ID=$(this).attr('id');
         alert (ID);
     });
});
  • 0
    Opssi исправлено, но не работает до сих пор

Ещё вопросы

Сообщество Overcoder
Наверх
Меню