jquery - ajax调用后绑定“悬停和删除”事件
问题描述
我制作了一个带有排序选项、悬停和每个图像上的删除按钮的图像库。
<ul id="media-list">
<li id="media&28&28.jpg"><a href="../images/redcont/28.jpg" class="hover">
<img src="../images/redcont/28.jpg"/></a><button class="deleteMedia">Delete</button>
</li>
<li ....
</ul>
使用 AJAX,我将图像添加到图库。这工作正常,但悬停和删除按钮不适用于新添加的图像。
我用于悬停和删除事件的 jquery 脚本(适用于现有图像)是:
$("#media-list .deleteMedia").click(function() {
$(this).parent().remove();
});
// Hover images
var offsetX = 20;
var offsetY = -400;
$('a.hover').hover(function(e){
var href = $(this).attr('href');
$('<img id="largeImage" src="' + href + '" alt="image" />')
.css({'top':e.pageY + offsetY,'left':e.pageX + offsetX})
.appendTo('body');
}, function(){
$('#largeImage').remove();
});
$('a.hover').mousemove(function(e){
$('#largeImage').css({'top':e.pageY + offsetY,'left':e.pageX + offsetX});
});
$('a.hover').click(function(e){
e.preventDefault();
});
我用这个 AJAX 代码推送图像:
$("#media-list").append("<li id ... </button></li>");
我该怎么做才能将“悬停和删除按钮”事件绑定到新图像,而不是加倍到现有图像?
解决方案
推荐阅读
- laravel - 在一个查询中获取和更新数据 Laravel
- sql-server-2012 - 如何选择不同的列一次并空白到其相似的 id 列
- html - 为什么图表没有出现在我的网站 html 上
- android - 是否有强制使用“FrameLayout”来加载片段?
- multithreading - 如何将结构传递给QT线程
- jmeter - Jmeter - 如何仅在关闭所有从属中的主线程后执行拆除线程组?
- javascript - 为什么html画布线动画可以工作,但在已经画线之后却不行
- git - 有没有办法不跟踪对 Github 上特定存储库的贡献?
- kubernetes - 如果健康检查不满足successThreshold和failureThreshold,pod的状态应该是什么,也不
- c# - 实体框架 Linq IntelliSense 问题