javascript - 如何通过 Ajax 调用在元素上注册鼠标悬停

标签 javascript jquery

我正在尝试在用户单击按钮后生成的元素上注册鼠标悬停事件。

元素是通过ajax生成的。鼠标悬停似乎不适用于 ajax 创建的元素。我想知道是否有办法解决这个问题。非常感谢。

jQuery.ajax({
        type: "GET", 
        url: "http://list.php", 
        data: null, 
        dataType:"json", 
              timeout: 10000,
              global: true,
              error: oh_no,
        success: 
     });

var image = document.getElementById('image');

the image path are from ajax.

function listem(){
 ......codes
 ......codes

 image.innerHTML=  image.innerHTML + "<img src="\" + imagePath + \"\>";
} 

$(document).ready(function(){   


   $('#image img').mouseover(function(){

       alert('mouseOVER!!!');

   });

})





html    

<button id='showstuff' onclick='listem();'>show</button>

最佳答案

此外,您还在页面加载时应用监听器,但此时对象不存在。尝试创建一个像“AddImageListeners()”这样的函数,并在 ajax 调用的“成功”部分中调用它。

关于javascript - 如何通过 Ajax 调用在元素上注册鼠标悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11768847/

相关文章:

javascript - html 解析包含 javascript 的注释

javascript - 结合 PHP 和 jQuery 循环图片、匹配 ID 并在幻灯片中输出图像

javascript - 根据其他数组从javascript中的数组中删除项目

jquery - 使用 jquery 获取 html 元素名称

javascript - 总文件上传输入标签大小

javascript - 从数据库中检索正则表达式在java和javascript中是不同的

javascript - 关闭/打开模式时更新字符计数

javascript - 从用户离开页面时的位置重新启动计时器

JavaScript - 通过选择框更改更新定价

jquery - 如何获取回调fancybox中链接的属性?