jQueryがロードされたときにdivを非表示にしたい、かなり単純なスクリプトがあります。クリックしてdivが再び表示されるように、「トリガー」要素を追加します。次に、「トリガー」のクラスが変更され、それをもう一度クリックすると、divが再び消えるはずです。残念ながら、「トリガー」クラスが変更されるまでスクリプトは正常に機能します。もう一度クリックしても何も起こりません。
解決された質問
動作中のJSは次のとおりです。
$(document).ready(function () {
if ($('#Bestellungen #Offene .products')) {
$('#Bestellungen #Offene .products').hide();
$('#Bestellungen #Offene .products').before('<div class="trigger"></div>');
$('#Bestellungen #Offene').on('click', '.trigger', function () {
$(this).addClass('minus').next().show();
});
$('#Bestellungen #Offene').on('click', '.trigger.minus', function () {
$(this).removeClass('minus').next().hide();
});
}
});
そしてここにHTML:
<div id="Bestellungen">
<div id="Offene">
<table>
<tr>
<td>
<div class="products">blablabla</div>
<td>
</tr>
</table>
</div>