jQuery Pixastic unbind mouseleave

时间:2011-10-26 15:35:17

标签: javascript jquery unbind pixastic

我有一些功能正在进行中,在一些图像上(使用本网站的一些代码)饱和(pixastic.revert)或在鼠标进入或离开图像时去饱和图像。

$('.execImagenav').live({
            mouseenter: function () {
                Pixastic.revert(this);
            }, mouseleave: function () {
                jQuery(this).pixastic("desaturate");
            }, click: function () {
                $('.execImagenav').unbind('mouseleave');
                Pixastic.revert(this);
            }
        });

我在底部添加了点击位,就像有人点击图片一样,我不希望它在鼠标移动时去饱和,因为这将是“活动”图像。

然而,这不起作用,你能建议吗?

感谢。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。当您使图像去饱和时,pixastic用标记覆盖您的标记 - jQuery似乎仍有问题仍然将此元素视为您之前选择的相同(即使它具有相同的类,ID,名称等)。因此,如果要使用jQuery再次选择它,则必须不使用任何“$(this)”表达式或包含选择器的任何变量。在我的情况下,它只有在我选择$('。something')时才有效。

无论如何,我有一些“实时”还原图像的问题(或者说添加模糊 - 这需要很长时间)对我来说,做这样的事情的最好方法是制作复制所有图像的功能,然后去复制重复和使它们不被显示,然后通过显示/隐藏正确的图像的事件来维持悬停等...