0

イベント関数が至る所でバインドおよびバインド解除されている巨大なシステムがあり、一部はサードパーティのライブラリによって行われています。正しいバインディングを追加する前に、既存のバインディングをすべて削除する必要があるセレクターがあります。(これは良い習慣ではないことはわかっていますが、この場合はそれが唯一の方法です。)コードはIE8を除いてどこでも完全に機能しており、「'eq(...).data(...を削除できません」というエラーが表示されます);"

コードは次のとおりです。IE8でこれを機能させる方法はありますか?

   $('#reg-phone').keyup( function() { 
        if( typeof $('#reg-phone').eq(0).data('events') != 'undefined' ) {
            delete $('#reg-phone').eq(0).data('events');
        }
        $(this).data('placeholder', '');
        var tmp = $(this).val().replace(/(\d{3})(\d{3})(\d{4})/, '$1-$2-$3');
       $(this).val(tmp);
    });
4

2 に答える 2

0
   $('#reg-phone').keyup( function() { 
        $('#reg-phone').off();
        $(this).data('placeholder', '');
        var tmp = $(this).val().replace(/(\d{3})(\d{3})(\d{4})/, '$1-$2-$3');
       $(this).val(tmp);
    });
于 2013-06-14T20:55:52.413 に答える