2013-07-06 77 views
0

我是jQuery的新手,所以輕鬆點我!jQuery - 如何將點擊()分配給使用load加載的HTML內部元素()

我想給一個div中的元素分配一個click()函數。麻煩的是,該元素已從外部html源加載。

換句話說,我在應該隱藏div本身的div中加載一個「close」按鈕。

我得到的結果是關閉按鈕什麼都不做,當點擊。我究竟做錯了什麼?

謝謝!

的index.html:

<html> 
<head>...</head> 
<body> 

    <div id="container"></div> 

</body> 
</html> 

load.js:

$(document).ready(function() { 
    $('#container').load('content.html'); 
}); 

content.html

<html> 
<head>...</head> 
<body> 

    <div id="close"></div> 

</body> 
</html> 

close.js

$(document).ready(function(){ 
    $("#close").click(function(){ 
     $("#container").hide(0);  
    }); 
}); 
+0

你在哪裏加載'close.js'? –

+0

我在index.html中加載close.js,但我試過在index.html和content.html中加載它,仍然沒有骰子... – p1xelarchitect

回答

1

使用on()

$(document).ready(function(){ 
    $("#container").on('click', '#close', function(){ 
     $("#container").hide(0);  
    }); 
}); 
+0

是的。你說得對 - 它有效。謝謝! – p1xelarchitect

相關問題