約 50 個の p タグがあり、これらの横に 50 個の div があります。各 p タグをクリックすると、その div が表示され、残りは非表示になります。どうすればこれを達成できますか。以下のようなものを使用できます。
$(function() {
$('.p1').click(function(){
$('.div1').show();
$('.div2','.div3','.div4','.div5','.div6',.........,'.div50').hide()
})
$('.p2').click(function(){
$('.div2').show();
$('.div1','.div3','.div4','.div5','.div6',.........,'.div50').hide()
})
//////////////
//////
})
しかし、おわかりのように、これは効率的な解決策ではありません。ここでjqueryをどのようeach
に活用できるか、または配列を使用してこの実装をどのように行うことができるかもわかりません。誰かが私を正しい方向に向けることができますか?関数を使用して、その no を渡す必要があると思います。パラメータとしてですが、jqueryでカスタム関数を使用する方法がわかりません。
アップデート:
これは私がやったことです
$(function() {
$('.p1').click(function() {
$('.div').hide();
$('.d1').show();
})
})
クラス div を 50 のすべての div に追加し、p1 のクリックで d1 を表示しています。50まで各インスタンスを1つ置き換えるにはどうすればよいですか。