2010-04-28 25 views
0

我有一個頁面中,我可以通過現場成功使用jQuery的對焦功能...使用對焦功能使用jQuery現場

$(".comment_text_class").live('focus', 
function() { 
    //do something... 
}); 

但是當事情進入的頁面(AJAX加載)對焦功能沒有按「科技工作

如要使用實時功能...

的建議,我用的focusIn功能..

$(".comment_text_class").live('focusin', 
function() { 
    //do something... 
}); 

但仍然新元素不具備的行爲......

我也想使用實況功能隱藏的東西,但它並沒有在所有的工作..

即使在頁面本身的元素...

$(".comment_button").live('hide', function(){}); 

是的jQuery 1.4.2在所有實施的重點和隱藏功能還是一個bug ...
因爲現場的焦點並沒有使用jQuery 1.4版本的工作...

以及這裏的網頁... http://pradyut.dyndns.org/WebApplicationSecurity/newuser.jsp?id=2

抱歉..固定它...

請幫助...

感謝

Pradyut
印度

+0

是你使用jQuery 1.4或1.4.2? – 2010-04-28 23:59:59

+0

我使用1.4.2 – 2010-04-29 00:04:48

+0

對不起,「固定出來」是什麼意思?你有沒有找到答案? – Mottie 2010-04-29 05:38:33

回答

1

.live()不像你以爲我相信。它不監視新元素並執行代碼,而是等待或事件冒泡並在觸發器元素與選擇器匹配時作用於它們。

.live('focus').live('blur')在jQuery 1.4.1+中工作,但是您可以使用1.4.0中的focusinfocusout事件。對於hide,這不是一個事件。如果你一旦他們加入隱藏所有的意見,這似乎是CSS是一種更好的方法,如:

.comment_button { display: none; } 

或者您可以使用.livequery() plugin這樣的:

$(".comment_button").livequery(function(){ $(this).hide(); }); 
+0

好吧我用focusin和仍然新元素沒有行爲... – 2010-04-29 00:12:57

+0

@Pradyut - 你可以發佈你的ajax代碼?其他東西似乎在干擾這裏。 – 2010-04-29 00:18:42

+0

那麼這裏的網頁... http://pradyut.dyndns.org/WebApplicationSecurity/newuser.jsp?ID = 2 使用用戶名登錄:[email protected]和密碼:12345 然後喊聲標籤... – 2010-04-29 00:28:12