1

次のコードは、ページの読み込み時にクラスを切り替えるように機能しますが、Ajax 呼び出しの後は機能しません。

HTML ([field_map_location] は Drupal トークン):

<div class="clearfix dir-map">
<a href="#" class="show">Map</a>
<div id="slidingDiv" class="outside">
[field_map_location]
</div>
</div>

ジャバスクリプト:

<script type="text/javascript">
 jQuery(function($) {
$(document).ready(function() {
    $('.dir-map').delegate('a', 'click', function(e) {
        e.preventDefault(); 
        $(this).next('div').toggleClass('outside inside');
    });
});

});
</script>

更新 次の推奨ソリューションを試しましたが、まだ機能しません。

<script type="text/javascript">
 jQuery(function($) {
    $(document).delegate('.dir-map a', 'click', function (e) {
        e.preventDefault(); 
        $(this).next('div').toggleClass('outside inside');
    });
});
</script>

申し訳ありませんが、私は初心者なので、AJAX 呼び出しのコードを提示する方法がわかりません。この html は Drupal ビューの一部であり、その AJAX 機能を使用していると言えます。

4

1 に答える 1