我试图使用ajax从php脚本中加载一些内容,并在单击加载元素时执行一些函数
<div class="f-screen" id="fff"><div class="row">
<div style="width: 230px;margin-right: 4.1%; margin-left: 1%">
<center><a href="#"><h5>' . $row["name"] . '</h5>
<img src="' . $row["avatar"] . '" class="profile-pic" style="width: 141px;"></a><br>
<hr> ....但是,当我试图在加载的元素上使用元素选择器时,似乎什么也没有发生,这是我的jquery代码
$(document).ready(function(){
$("#fff").click(function(){
console.log("button clicked");
});});
当我选择一个已经放在html文件中的元素时,相同的jquery代码工作得很好,但在加载的元素上没有工作。
发布于 2018-04-30 19:31:49
这里的基本问题是将click处理程序分配给尚未存在的元素。您需要使用事件委托。
在本例中,尝试使用jQuery on方法:
$(document).ready(function(){
$(document).on('click', '#fff', function(){
console.log("button clicked");
});
});此方法将侦听器分配给document (始终存在),然后将处理程序与元素#FFF匹配。
https://stackoverflow.com/questions/50106971
复制相似问题