jQuery .attr()在IE中不起作用

Kev*_*vin 2 jquery internet-explorer

我正在使用一些简单的jQuery将onfocus/onblur事件添加到生成的表单中.以下代码适用于其他浏览器,IE7/8除外:

$(document).ready(function(){
   $("input#edit-submitted-first-name").attr('onfocus', "if(this.value=='First Name') this.value = ''");
   $("input#edit-submitted-first-name").attr('onblur', "if(this.value=='') this.value = 'First Name'");
});
Run Code Online (Sandbox Code Playgroud)

在IE源代码中,它甚至没有将它添加到输入中.有关于此的IE错误吗?

Pek*_*ica 6

我不认为事件应该以这种方式分配.

为什么不用

$("input#edit-submitted-first-name").focus(function(){ if (this.....
$("input#edit-submitted-first-name").blur(function(){ if (this.....
Run Code Online (Sandbox Code Playgroud)