Zuerst möchte ich nur erwähnen, dass ich sehr neu im Codieren bin und ich weiß, dass mein Code nicht der effizienteste ist, ich experimentiere nur. Nun zu der Frage!Wie man bestimmte li's unter einer Schaltfläche erscheinen lässt, wenn man auf die Schaltfläche klickt
Ich habe eine EJS-Datei, die mit einem NodeJS-Proxy spricht, die JSON-Daten sendet, um zu manipulieren (hoffe, ich sagte das richtig). Der Code unten funktioniert gut für mich, das einzige Problem, das ich habe, ist, dass, wenn ich auf einen Knopf klicke, es alle Li's zeigt, anstatt nur die Li's unter dem Knopf, auf den ich geklickt habe. Es ist sehr schwierig, Klassen zuzuordnen und dann JavaScript-Code für jede generierte Klasse zu schreiben, weil ich nicht weiß, wie viele Schaltflächen es überhaupt geben wird.
ich derzeit haben:
Javascript (jQuery)-Code
$(document).ready(function(){
$('button').on('click', function(){
$('li').toggleClass('hide');
});
});
HTML/EJS-Code
<% 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>
<% }}); %>
Einige Beiträge, die ich gelesen habe, die nicht gearbeitet haben:
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
Das hat super funktioniert! Dies erlaubte mir, alle Tags anstelle von nur einem anzuzeigen! Vielen Dank – CtrlAltDelete