Я напечатал комментарии (данные по изображению), как это
<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")
это выглядит так
Я пробовал много способов выбрать этот комментарий и получить этот attr ('id'), я что-то упустил из-за того, что я не мог этого сделать
Код jquery Я пытаюсь
$(document).ready(function(){
$(".pright").click(function(){
alert ($(this).find('.comment').attr('id'));
});
});
});
</script>
Я могу получить предупреждение, щелкнув на div.pright, но это неправильно. Мне нужно щелкнуть по.comment, чтобы получить его атрибут id
Попробуйте использовать делегирование событий для динамически создаваемых элементов:
$(document.body).on('click','#comments_list .comment',function() {
var ID=$(this).attr('id');
alert(ID);
});
Не делая никакого вмешательства, первое, что я вижу, отсутствует ;
поэтому попробуйте это.
$(document).ready(function()
{
$("#comments_list .comment").click(function()
{
var ID=$(this).attr('id');
alert (ID);
});
});