Ich habe zwei Tasten mit verschiedenen IDs. Ich möchte bestimmte Absätze ausblenden, wenn auf eine Schaltfläche mit ähnlicher ID geklickt wird.Show/Hide dive onclick button
Hier ist mein Code
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
var id = $(this).attr("id").replace('test', '');
$('.p #'+id+'').hide();
});
});
</script>
</head>
<body>
<h2>This is a heading</h2>
<div class="gallery">
<div class="picture">
<p id="1">This is a paragraph.</p>
<p id="2">This is another paragraph.</p>
</div>
</div>
<button id=test1>Click me1</button>
<button id=test2>Click me2</button>
</body>
</html>
Wie Sie, wenn i-Taste mit der ID klicken sehen "test1" Ich will den Absatz mit der ID "1" verstecken. Aber es funktioniert nicht.
-IDs nicht mit einer Nummer – Pedram
@pedram Start: Hmm, guten Punkt. Obwohl dieser Code anscheinend funktioniert, ist es nicht unbedingt * garantiert * in einem bestimmten Browser zu funktionieren. Ich werde das in die Antwort aufnehmen. – David