我们有一个庞大的系统,事件函数在各处都绑定和取消绑定,其中一些是由第三方库绑定的。我有一个选择器,我需要在其中删除所有现有绑定,然后再添加正确的绑定。(我知道,这不是一个好的做法,但这是在这种情况下的唯一方法。)除了 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);
});