在IE7下面若执行如下语句:
$('input').text('111'1);
则会报:‘意外调用了方法和属性访问’的错误。经思考,我又给jQuery的text方法外面封装了一层,完美解决此问题!
代码如下:
var text = $.fn.text;
$.fn.text = function(){
var $tar = $(this),
args = [].slice.call(arguments);
try{
return text.apply($tar,args);
}catch(e){
return $tar.val.apply($tar,args);
}
};
其实这也给我们对jQuery原有的方法进行改进提供了一种思路,大家可以根据自己的实际情况进行封装改写。