我有一个空的 div,像这样:
<div id="my-content"></div>
然后我有一些jQuery,像这样:
/**IGNORE THIS**/
function makeButton(){
$('#my-content').html('<input type="button" value="Say hey" id="my-button" />');
}
到现在为止还挺好。然后我有这个js:
$(document).ready(function(){
makeButton();
});
工作完美,但是,当我在此之后触发此按钮时,如下所示,它不响应按钮 ID...
$(document).ready(function(){
makeButton();
$('#my-button').click(function(){
alert('Hello!');
});
});
我当然可以<script>$(document).ready... blah... alert('Hello');</script>
在 makeButton 函数中添加 .html() ,但我想这不是真正的方法。
在 makeButton() 准备好并添加按钮后,我将如何告诉 JS 开始监听点击?
编辑:好的,那行得通。对不起。实际情况与上述情况并不完全一样,而是类似。
makeButton() 实际上是另一个通过 ajax 获取数据的函数,所以 makeButton 更像是这样的:
makeButton(){
$.ajax({
type: 'POST',
url: 'ajax_images.php',
data: {pageNr: pageNr},
success:function(response) {
//Loops the json and does something like this:
var HTML = '<div id="thumbnail">;
HTML += 'Response Stuff'
HTML += '</div>';
$('#my-content').html(HTML);
}
});
}
很抱歉让您感到困惑。