-1


あるシナリオに出会いました。同じクラスの要素がいくつかあります。それらはすべて、クリック時に同じイベントハンドラーを持っています。いくつかの条件が真の場合、特定の要素からクリック機能をバインド解除する必要があります。
これが私のスニペットです

     $(".del_grp").die().live('click', deleteGroup);
                        $(".del_grp").css('opacity','1');
                        $(".del_grp").css('cursor','pointer');
                        if($('.map_unit').length === 1){
                            $('.grp').each(function(){

                                if($(this).next().children().length !==0 ){
                                    $(this).find('.del_grp').die('click');
                                    $(this).find('.del_grp').css('opacity','0.5');
                                    $(this).find('.del_grp').css('cursor','default');
                                }
                            });
                        }

ここでは、CSSプロパティは正しく機能していますが、機能してdie()いません

4

3 に答える 3

0

試す

$( "#foo").unbind( "click" );
于 2013-09-24T14:39:33.373 に答える
0

オブジェクトで .unbind() を使用しようとしましたか?

http://api.jquery.com/unbind/

于 2013-09-24T14:38:10.837 に答える