6

divに接続したクリックスクリプトでこの問題が発生します。私が達成しようとしていることは、クリック可能なdiv内のURLをクリックすると、クリックイベントは呼び出されず、アンカーが呼び出しているものに誘導されるということです。

これはJSです

<script type="text/javascript">
$(document).ready(function()
{
    $(".comment_button").click(function(){

    var element = $(this);
    var I = element.attr("id");

    $("#slidepanel"+I).slideToggle(300);
    $(this).toggleClass("active");

    return false;
    });
});
</script>

そしてこれはhtmlです

<div class="comment_button" id="<?=$klotter_info['id']?>" style="cursor:pointer;">
<?=sanitize($klotter_info['message'])?> // Kommer i vissa fall ha länkar i sig
</div>

どんな助けでも大歓迎です!前もって感謝します。

4

1 に答える 1

16

アンカーのクリックハンドラーを作成し、stopPropagationを呼び出します。

$('a').click(function(event){
   event.stopPropagation();
});

これにより、イベントのバブリングが無効になります。divクリックはトリガーされません。

于 2011-05-02T16:53:01.437 に答える