我正在使用 jQuery 来显示和隐藏每个帖子的编辑选项。这是我正在使用的 jQuery:
$(document).ready(function () {
$(".post-menu").click(function () {
$(".menu-options ul").toggle();
});
$(".edit-option").click(function () {
$("#edit-post").show();
$(".menu-options ul").toggle();
});
$("#never-mind").click(function () {
$("#edit-post").hide();
});
})
关于代码的简单介绍:post-menu 是处理显示隐藏事件的 div,edit-options 是<ul>
必须弹出包含编辑和删除<li>
的内容,#edit-post 是文本区域的 div,提交按钮(它使用ajax jquery;不需要有一个表单),而#never-mind 是一个关闭它的按钮。
div代码是:
<div class="post-menu">
<div style="width: 20px; height: 8px;" >Options</div>
<div class="menu-options">
<ul>
<li class="edit-option">Edit</li>
<li class="delete-option">Delete</li>
</ul>
</div>
</div> // I missed this while writing the question, sorry for that!
<div style="display: none;" id="edit-post">
<textarea id="new-post-message">@row.Message</textarea>
<br>
<button onclick="updatepost(@row.PostId)">Save</button>
<button id="never-mind">Never mind</button>
<div class="error-post"></div>
</div>
期望行为:仅显示所选帖子的选项面板。
当前行为:问题在于,当我只想显示所选帖子的选项面板时,它会取消隐藏每个帖子的选项面板。
我究竟做错了什么?