2013-03-08 56 views
0

我已經設置了一個局部視圖在索引頁中進行渲染。當用戶點擊排序按鈕時,局部視圖會使用Ajax發送到服務器。這是因爲整個頁面不會刷新局部視圖表。處理局部視圖和javascript

問題出在第一次排序之後,索引頁中的JavaScript不再有效。我通過將js放在局部視圖本身來解決這個問題來解決這個問題,但是這會產生js錯誤來表示「繼續」或「忽略」。

回答

2

這是因爲你新注入的元素(通過ajax)沒有意識到事件有界。所以那些事件綁定對他們來說是不可用的。

你應該改變你的事件綁定使用on,使其處理潮流元素和未來元素

例如(動態通過AJAX左右加入到DOM),如果你要處理的點擊事件與CSS類someCssClassSelector元件,

變化

$(".someCssClassSelector").click(function(){ 
    //do something 
}); 

$(document).on("click",".someCssClassSelector",function(){ 
    //do something 
}); 
+0

該工作,如果我需要堅持'滾動'事件是可能的,那是需要堅持的另一個功能。我會更新這個問題。 – Rayshawn 2013-03-08 16:23:19

+0

@RayEatmon:不要更新問題。作爲一個新問題發佈並提供相關詳細信息 – Shyju 2013-03-08 16:24:18

+0

我會這麼做的。 – Rayshawn 2013-03-08 16:24:35