最初に言いたいのは、私はコーディングが新しく、コードが最も効率的ではないということです。今質問に!ボタンをクリックしたときに特定のliをボタンの下に表示する方法
私は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?
Trying to make a div appear when a button is clicked
これは素晴らしい機能でした!これにより、ただ1つのタグではなく、タグをすべて表示することができました。どうもありがとうございました – CtrlAltDelete