У меня есть раздел комментариев, который отделен микропостью, и я пытаюсь щелкнуть кнопку внутри микропотока, чтобы раздел комментариев, который отображается как ничто в слайдах и показывает CSS. Проблема заключается в том, что все кнопки комментариев 10 микропотоков открывают самую последнюю микропость, когда она должна открывать собственную секцию комментариев микросоты. Я не уверен, как изменить javascript вокруг вместе с HTML, чтобы сделать динамическую кнопку комментария своей собственной микропостью. Вот что я работаю, любая помощь очень ценится. Спасибо.Rails: проблема с JQuery Ajax с slidetoggle
JS
$(".CommentTitle").click(function(){
$("#CommentContainer").slideToggle("slow", function(){
$(".CommentTitle").html($(this).is(":hidden") ? "Comments" : "Comments");
});
});
HTML
<div class='Actions'>
<div class='CommentButton'>
<span class='CommentIcon'></span>
<span class='CommentNum'>5</span>
<span class='CommentTitle'>Comments</span>
</div>
</div>
<div id='CommentContainer' class='<%= micropost.id%>'>
<div class='Comment'>
<%=render "comments/form" %>
</div>
<div id='comments'>
<%=render @micropost.comments %>
</div>
</div>
Хммм, похоже, не работает, также комментарийContainer был скрыт CSS, но с добавлением '- <% = micropost.id%>' CSS не может скрыть его, mmm не слишком уверен waht is wrong – Kellogs
У вас, похоже, очень много классов и идентификаторов. Классы CSS могут применяться к любому элементу, и вы можете применять несколько классов к одному элементу. Элемент может иметь только одно свойство id, и он должен быть уникальным на странице. Измените свой CSS из '#CommentContainer {display: none; } 'to'.CommentContainer {display: none; } ' –
mmm, хотя я изменил его на класс, а не на id, у комментатора есть и - и postid на нем, так что HTML не набирает CSS, который указан только для commentcontainer? – Kellogs