我想通过按钮事件选择位于另一个div中的下一个class为form_part的div,但一些原因导致它无法正常工作。如何修复这个问题。在同一个div中的头部事件中可以很好地工作。希望有人可以提供帮助,谢谢。
$(document).ready(function() {
$(".form_part").hide(); // Header event
$(".form_container h3").click(function() {
$(this).next(".form_part").slideToggle();
}); // Button event
$(".form_container button").click(function() {
$(this).parent(".form_part").next(".form_part").slideToggle();
console.log("button clicked");
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form_container">
<div class="first_tab">
<h3 class="form_heading">
first tab
</h3>
<div class="form_part">
<p>
Lorem ipsum,
</p>
<button>Next</button>
</div>
<hr>
</div>
<div class="second_tab">
<h3 class="form_heading">
second tab
</h3>
<div class="form_part">
<p>
Lorem ipsum dolor
</p>
<button>Next</button>
</div>
<hr>
</div>
<div class="third_tab">
<h3 class="form_heading">
third tab
</h3>
<div class="form_part">
<p>
Lorem ipsum dolor sit ame
</p>
</div>
<hr>
</div>
</div>
// $(".form_part").hide(); // Header event $(".form_container h3").click(function() { $(this).next(".form_part").slideToggle(); }); // Button event $(".form_container button").click(function() { $(this).parent(".form_part").next(".form_part").slideToggle(); console.log("button clicked"); }); });
- Niraj Singh