2014-09-29 84 views
0

我有this代碼(接受的解決方案)。 此代碼從js文件中剪切加載。當我在這個函數中放置一個斷點時,我發現這個函數在頁面(包含它)被加載時被調用。jQuery函數和Page Reload問題(也許)

在初始頁面加載之後,當我在此頁面中選擇一個選項時,該元素作爲數據片段的一部分重新加載(Ajax)完全相同(js文件不重新加載)。但是,現在當我點擊錨鏈接時,它不會觸發/打開Outlook窗口。

這是關於jQuery功能,我誤讀/使用? 我該如何解決這個問題?

+1

如果我理解正確,如果元素被重新加載你需要重新綁定點擊事件。除了你正在做的方式,你可以綁定到窗口/主體,只需指定'id'作爲選擇器,如$('body')。on('click','#emailLink',function(){ });'。 – Goose 2014-09-29 20:34:43

+0

http://stackoverflow.com/help/mcve – Turnip 2014-09-29 20:37:28

+0

@ goose可能是事情。讓我試試 – 2014-09-29 20:46:39

回答

1

如果元素被重新加載,您需要重新綁定它的點擊事件。

或者你正在做它,你可以綁定到窗口/身體,只是指定id作爲選擇這樣的方式:

$('body').on('click', '#emailLink', function (event) { 
    // your code here... 
}); 
+0

感謝哥們!這工作! – 2014-09-29 20:54:11