2014-03-04 48 views
1

我有2個頁面,主頁面有一個點擊操作,用於從頁面「1.php」加載的按鈕ID。點擊作業不起作用。 主文件:如何爲已加載的按鈕應用點擊操作

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#t").load("1.php"); 
     $("#s").click(function() { 
     alert($("Done!"); 
     }); 
    }); 
</script> 
<div id="t"></div> 

和這裏的1.PHP:

echo '<input type="button" value="go" id="s">'; 

任何想法?

+0

仍然不工作!它可以從我的jquery版嗎? – user3379482

+0

好了,現在是主頁: \t

和這裏的1.PHP: 回聲 ' '; 仍然沒有工作......任何想法..湊合? – user3379482

回答

2

使用事件代表團:

$("#t").on("click", "#s", function() { 

你的處理程序被綁定在運行時,和當時你的按鈕是不是在DOM。

+0

感謝您的快速反應......讓我試試! – user3379482

+0

仍然無法使用!它可以從我的jquery版嗎? – user3379482

+0

你使用的是什麼版本的jQuery? – tymeJV

1

使用.on()

$("#t").on("click", "#s", function() { }); 

Event Delegation


附加事件處理到父#t元件,因此當#s被添加到DOM您單擊事件工作

+0

仍然無法正常工作!!可以從我的jquery版嗎? – user3379482

0

的​​異步進行的,所以它的很可能目標元素實際上存在之前正在執行的.click()分配。您可以通過將處理程序分配給父元素並將事件委託給該元素來解決此問題:

$('#t').on('click', '#s', function() { 
    alert($("Done!"); 
});