私はそれがすべての子divを示すだろうようcerain「.toggler_btn 『をクリックの上に(』 .element_wrapper」)を表示し、divを非表示にする必要があります(「.element_wrapperを」) 1。また、2回目のクリックでそれらを非表示にする必要があります。 divとボタンのIDと親divのIDを表すdata-idとdata-parent属性を使用して、何とかしてください。表示と非表示のdivをクリックして上 - 上部の内側にあるものJS
CODE:
<div id="wrapper">
<div class="element_wrapper" data-id="1" data-parent="" style="display:none">
<button class="toggler_btn" type="button" data-id="1" data-parent="" >+/-</button>
Main Office
<button class="add_btn" type="button">Add</button>
<button class="edit_btn" type="button">Edit</button>
<button class="delete_btn" type="button">Delete</button>
<div class="element_wrapper" data-id="3" data-parent="1" style="display:none">
<button class="toggler_btn" type="button" data-id="3" data-parent="1" >+/-</button>
Room 203
<button class="add_btn" type="button">Add</button>
<button class="edit_btn" type="button">Edit</button>
<button class="delete_btn" type="button">Delete</button>
<div class="element_wrapper" data-id="6" data-parent="3" style="display:none">
<button class="toggler_btn" type="button" data-id="6" data-parent="3" >+/-</button>
Table 2
<button class="add_btn" type="button">Add</button>
<button class="edit_btn" type="button">Edit</button>
<button class="delete_btn" type="button">Delete</button>
</div>
</div>
<div class="element_wrapper" data-id="4" data-parent="1" style="display:none">
<button class="toggler_btn" type="button" data-id="4" data-parent="1" >+/-</button>
Room 256
<button class="add_btn" type="button">Add</button>
<button class="edit_btn" type="button">Edit</button>
<button class="delete_btn" type="button">Delete</button>
<div class="element_wrapper" data-id="7" data-parent="4" style="display:none">
<button class="toggler_btn" type="button" data-id="7" data-parent="4" >+/-</button>
Table 3
<button class="add_btn" type="button">Add</button>
<button class="edit_btn" type="button">Edit</button>
<button class="delete_btn" type="button">Delete</button>
</div>
</div>
</div>
<div class="element_wrapper" data-id="2" data-parent="" style="display:none">
<button class="toggler_btn" type="button" data-id="2" data-parent="" >+/-</button>
Not So Main Office
<button class="add_btn" type="button">Add</button>
<button class="edit_btn" type="button">Edit</button>
<button class="delete_btn" type="button">Delete</button>
<div class="element_wrapper" data-id="5" data-parent="2" style="display:none">
<button class="toggler_btn" type="button" data-id="5" data-parent="2" >+/-</button>
Room 301
<button class="add_btn" type="button">Add</button>
<button class="edit_btn" type="button">Edit</button>
<button class="delete_btn" type="button">Delete</button>
<div class="element_wrapper" data-id="8" data-parent="5" style="display:none">
<button class="toggler_btn" type="button" data-id="8" data-parent="5" >+/-</button>
Table 13
<button class="add_btn" type="button">Add</button>
<button class="edit_btn" type="button">Edit</button>
<button class="delete_btn" type="button">Delete</button>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function() {
$('div[data-parent=""]').show();
});
$(document).ready(function() {
$('.toggler_btn').on('click', function (event) {
var btn = $('.toggler_btn');
var elem = $('.element_wrapper');
if (btn.data('id') == elem.data('id')) {
elem.show();
}
})
});
</script>
質問をするのを忘れました。表示されているコードで何が問題になっていますか? 'データ-parent'属性が必要いないようです:あなただけ(.closest'のいくつかの組み合わせを使用することはできません) 'や' .parents() 'と' .find() 'クリックしたボタンのラッパーを取得すると、関連しますネストされたアイテム? – nnnnnn
@nnnnnnデータベースからのデータが必要なので、必要だと思います。または、あなたの方法で試してみてください。どうすればそれを正確に実行できますか?私はJSの新人ですので、まだたくさん試しましたが、まだ動作しません。ありがとう、仲間。 – SonOfAGun