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:为啥我在 li 元素上的点击事件不起作用?

jQuery动态创建的元素为啥不能绑定事件

jquery on()绑定的点击事件在js动态新添加的元素上无效,请问为啥

jQuery 1.6:backgroundPosition 与 backgroundPositionX 和 FF4 的兼容性

为啥我用jQuery写好checkbox的全选后,点击两次后,就不行了,要刷新页面后,点击才有响应,源码是这样