javascript - jquery mouseenter 执行此操作,mouseleave 执行此操作,单击执行此操作并停止 mouseenter/mouseleave 事件

标签 javascript jquery onclick mouseenter mouseleave

我试图在鼠标输入鼠标离开事件时替换图像属性源。单击时,图像应保持事件状态。我需要 mouseleave 事件在单击后停止。到目前为止,点击后鼠标离开仍然继续,切换回图像,代码如下:

<script>
    jQuery('.paypal').mouseenter(function(){
        jQuery('.paypal').attr('src','http://url-to-my-active-image.jpg');?>');
    }),
    jQuery('.paypal').mouseleave(function(){
        jQuery('.paypal').attr('src','http://url-to-my-inactive-image.jpg');
    }),
    jQuery('.paypal').click(function(){
        jQuery('.paypal').css('opacity','1');
    });
</script>

我怎样才能实现这一目标?

最佳答案

只需转动off单击时鼠标离开:

jQuery('.paypal').click(function(){
    jQuery('.paypal').css('opacity','1').off('mouseleave');
});

关于javascript - jquery mouseenter 执行此操作,mouseleave 执行此操作,单击执行此操作并停止 mouseenter/mouseleave 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21974830/

相关文章:

javascript - 如何只为当前按钮实现onclick事件?

javascript - 获取响应式嵌入图像的高度

javascript - 使用Chrome扩展解除绑定(bind)点击事件?

javascript - 当第一个和第二个文本输入值没有 ID 时,更改它们

javascript - 使用 file_get_contents() 和 implode() 将数组传递给 javascript 不起作用

jquery - div根据浏览器窗口大小显示

javascript - 跳转到 SPA 中的 HTML 元素

javascript - 白色背景打破了我的 Canvas

javascript - Beatport API 与 node.js/js [需要一般帮助]

javascript - 如何设置 ASP.NET Core + Vue.js?