2010-04-27 71 views
0

我有一些文本框,它們都具有相同的類「addExamNumberBoxStyle」。現在我想將一個「模糊」處理程序綁定到其中的每一個。當我使用像下面這樣的直接「模糊」事件時 -JQuery live功能不起作用

$('.addExamNumberBoxStyle').blur(function() 
{ 
    alert("Hello World"); 
}); 

它完美地工作。但是當我使用下面的「live」功能時 -

$('.addExamNumberBoxStyle').live('blur', function() 
{ 
    alert("Hello World"); 
}); 

它不起作用。

爲什麼?

+0

究竟它是如何不工作? – GlenCrawford 2010-04-27 06:35:10

回答

1

大概是因爲你沒有的jQuery的新版本不夠

  • 在jQuery的1.3.x的只有以下JavaScript事件(除了自定義事件)可以用.live的約束( ):單擊,dblclick,keydown,按鍵,keyup,mousedown,mousemove,mouseout,mouseover和mouseup。

  • 從jQuery 1.4開始,.live()方法支持自定義事件以及所有JavaScript事件。從jQuery 1.4.1開始,即使是焦點和模糊也可以在現場使用(映射到更合適的冒泡事件焦點和聚焦)。

- http://api.jquery.com/live/