这可能是实时事件绑定的情况,您可能需要检查 jQuery 的live,从 1.7 开始,由于ON已被弃用- on() 现在执行 live() 曾经做的事情
您说-一旦有图像,它就会自动换行-您到底是怎么做的?
例如,解决方案可能就在那里。在您检查图像并包装它的地方,您需要再次附加鼠标悬停
// firstly, why is your image having href=xxx.jpg
// should be src=xxx.jpg I suppose
$('img[href$="jpg"]').wrap('<div class="wrapper">');
// Whatever might be your logic above for wrapping
// you need to again call bind method here OR
// you need to call one final time at the end of all your code
$('img[href$="jpg"]')
.parent('.wrapper')
.bind('mouseover', function() {
$(this); // $(this) - is your current wrapper div now
// your code
});
如果您在包装图像时不知道图像何时出现或者它是通过 ajax 出现的,那么您可能需要查看 jQuery 的livequery插件
$('div.wrapper').livequery(function() {
$(this).bind('mouseover', function() {
// your code
});
});