元素不响应BLUR事件是咱会事?

在对一元素写脚本的时候有的是JQUERY,其中用到了BLUR事件,但是一点反应都没有是怎么回事?对于其它的事件都没有问题,版本是1.2或1.3的都不行
[b]问题补充:[/b]
是仿编辑表格的:我的代码如下:
表格代码:[code="java"]

类别编号类别名称
1新闻
[/code]
jquery代码:
[code="java"]
$(function ()
{
$(".edittable").click(function ()
{
var obj = $(this);
var oldtext = $.trim(obj.text());
  var inputbox = $("<input type='text'value='"+oldtext+"'>");
  obj.html(inputbox);

  inputbox.click(function ()
  {
     return false;
  }
  );

  inputbox.css("text-align", "center");
  inputbox.css("border", "2px");
  inputbox.css("font-size", "16px");
  inputbox.width(obj.width());
  inputbox.height(obj.height());

}

);

inputbox.blur(function ()
{
window.alert("affasdf");
var objinput = $(this);
var newtext = objinput.text();

  var cateid = $.trim(obj.prev().text());
  window.alert("affasdf");

}
);

}
);[/code][/quote]
结果在alert那都没有反应

inputbox 这个变量是局部变量,外面引用不到

修改下代码
[code="java"]
var inputbox;
$(function ()
{
$(".edittable").click(function ()
{
var obj = $(this);
var oldtext = $.trim(obj.text());

  inputbox = $("<input type='text'value='"+oldtext+"'>");
  obj.html(inputbox);

  inputbox.click(function ()
  {
     return false;
  }
  );

  inputbox.css("text-align", "center");
  inputbox.css("border", "2px");
  inputbox.css("font-size", "16px");
  inputbox.width(obj.width());
  inputbox.height(obj.height());

}

);

inputbox.blur(function ()
{
window.alert("affasdf");
var objinput = $(this);
var newtext = objinput.text();

  var cateid = $.trim(obj.prev().text());
  window.alert("affasdf");

}
);

}
);
[/code]

把代码贴出来看看

晕死,楼主这个问题不是跟昨天问的是一样的么
[quote]http://www.iteye.com/problems/27189[/quote]
你在那里还没有答复呢,难道全部答错了?

楼主学学js中变量的作用域问题,参考如下:

[url=http://blog.csdn.net/superbeck/archive/2009/08/06/4419976.aspx]http://blog.csdn.net/superbeck/archive/2009/08/06/4419976.aspx[/url]

[code="js"]var inputbox = $(""); [/code]
放在inputbox声明的后面同级作用域里,或子作用块里,都行的。