FF4 需要点击 jquery 为啥?
Posted
技术标签:
【中文标题】FF4 需要点击 jquery 为啥?【英文标题】:FF4 requires to clicks jquery why?FF4 需要点击 jquery 为什么? 【发布时间】:2011-08-01 01:26:29 【问题描述】:我真的希望有人知道这个问题的答案。为什么 FF4 需要点击 2 次才能触发 resizeme?另外,在玩的时候,我注意到如果我在第二次单击时单击单独的图像,它会抓取应该在第一次单击/图像上应用的调整大小设置。它在 FF3、safari、chrome,即 7 和 8 中肯定没问题。
$(document).ready(function()
$("#slideShow a").click(function()
var imgTitle = $(this).children('img').attr('title'); // Find the image title
$("#thecap").html(' ' + imgTitle + ' ');
$("#lgImage").attr('src', $(this).children('img').attr('rel'));
$( ".resizeme1" ).aeImageResize( height: 372 );
);
);
【问题讨论】:
【参考方案1】:您应该尝试阻止默认的 a 操作
$(document).ready(function()
$("#slideShow a").click(function()
var $img = $(this).children('img'),
imgTitle = $img.attr('title'); // Find the image title
$('#thecap').
text(' ' + imgTitle + ' ');
$('#lgImage').
attr('src', $img.attr('rel'));
$('.resizeme1').
aeImageResize(
height: 372
);
return false;
);
);
【讨论】:
最好在回调中接受event
,并使用event.preventDefault()
。
@user520300:进行网络搜索;网上有很多例子。
如果我把 event.preventDefault() 放在函数的开头什么都不会发生,如果我把它放在 .resizeme1 之前,图像会改变但不会调整大小以上是关于FF4 需要点击 jquery 为啥?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的 PostBack 在我的 jQuery 点击事件之前发生?
jquery on()绑定的点击事件在js动态新添加的元素上无效,请问为啥
jQuery 1.6:backgroundPosition 与 backgroundPositionX 和 FF4 的兼容性