Jquery で作成したアコーディオン メニューがあります。
<script>
$(document).ready(function() {
/*Accordian Script for the Request New Appraisal Panel*/
$('.accordian_item').hide();
$('.accordian_item').first().slideDown();
$('.accordian_trigger').click(function(event) {
event.preventDefault();
$(this).parent().find('.accordian_item').slideToggle();
});
});
</script>
ここで、追加のアコーディオン項目をアコーディオン ボックスに動的に追加できるようにしたいと考えています。これは次のように行いました。
<script>
$('#add_contact_btn').click(function(event) {
event.preventDefault();
var large = '<div class="accordian_container"><a href="#" class="accordian_trigger"><h4>Co-Borrower Information</h4></a><hr/><div class="accordian_item"><label> First Name</label><br/><input type="text"/><br/><label>Middle Name</label><br/><input type="text"/><br/><label>Last Name</label><br/><input type="text" /><br/><label>Home Number</label><br/><input type="text"/><br><label>Work Number</label><br/><input type="text"/><br><label>Cell Number</label><br/><input type="text"/><br></div></div>';
$('#accordion_container_box').append(large);
});
</script>
折りたたみボタンをクリックしても、動的に生成されたアイテムが折りたたまれないことを除いて、これは完璧に機能します。既存のアコーディオン項目は引き続き機能します。何らかの理由で、動的に作成されたリンクに対して Jquery がトリガーされないようです。これを修正する方法はありますか?
ところで、これが基本的な HTML 構造です。
<div id="accordion_container_box">
<div class="accordian_container">
<a href="#" class="accordian_trigger"><h4>Borrower's Information</h4></a>
<hr/>
<div class="accordian_item">
<label> First Name</label><br/>
<input type="text"/><br/>
<label>Middle Name</label><br/>
<input type="text"/><br/>
<label>Last Name</label><br/>
<input type="text" /><br/>
<label>Home Number</label><br/>
<input type="text"/><br>
<label>Work Number</label><br/>
<input type="text"/><br>
<label>Cell Number</label><br/>
<input type="text"/><br>
</div>
</div>
<div class="accordian_container">
<a href="#" class="accordian_trigger"><h4>Co-Borrower's Information</h4></a>
<hr/>
<div class="accordian_item">
<label> First Name</label><br/>
<input type="text"/><br/>
<label>Middle Name</label><br/>
<input type="text"/><br/>
<label>Last Name</label><br/>
<input type="text" /><br/>
<label>Home Number</label><br/>
<input type="text"/><br>
<label>Work Number</label><br/>
<input type="text"/><br>
<label>Cell Number</label><br/>
<input type="text"/><br>
</div>
</div>
</div>
<a href="#" id="add_contact_btn">+ Additional Contact</a>