【发布时间】:2016-07-21 01:20:14
【问题描述】:
首先只想提一下我对编码很陌生,我知道我的代码不是最有效的,我只是在试验。现在回答问题!
我有一个与 NodeJS 代理通信的 EJS 文件,该代理向它发送 JSON 数据以进行操作(希望我说的是对的)。下面的代码对我来说工作正常,我遇到的唯一问题是,当我单击一个按钮时,它会取消隐藏所有 li,而不仅仅是我单击的按钮下的 li。分配类然后为每个生成的类编写 JavaScript 代码非常困难,因为我不知道一开始会有多少按钮。
我目前有:
Javascript (jQuery) 代码
$(document).ready(function(){
$('button').on('click', function(){
$('li').toggleClass('hide');
});
});
HTML/EJS 代码
<% for (i = 0; i < sortedStackName.length; i++) { %>
<% if (sortedStackName[i] == sortedStackName[i + 1]) { %>
<% } else { %>
<button class="btn btn-primary space" id="<%= %>"><%= sortedStackName[i] %></button>
<% data3.forEach(function (provider) { %>
<% if (provider['stack_name'] == sortedStackName[i]) { %>
<a href="#"><li class="hide"><%= provider['service_name'] %></li></a>
<% }}); %>
我读过的一些没有用的帖子:
jQuery display nested ul on click of div in parent li
how to make text appear when a button is clicked
How to make a view appear through animation when a button is clicked?
【问题讨论】:
标签: javascript jquery html ejs