jQuery函数忽略类

Posted

技术标签:

【中文标题】jQuery函数忽略类【英文标题】:jQuery function ignore class 【发布时间】:2011-06-07 14:17:45 【问题描述】:

我遇到了一个有趣的情况。我正在使用开源 Flash 音乐播放器构建音乐页面,该播放器会降级为移动用户的 html。除了一个问题外,我的一切都很好。那就是我的 javascript 函数之一正在干扰,特别是锚颜色褪色。

播放器中有许多隐藏按钮,但播放/暂停按钮下方有一个半透明的锚点,当按钮悬停在上面时,代码会强制显示它。

我似乎无法使用 not 函数获得正确的语法。但我会满足于任何有效的方法!

谢谢!

HTML

<div class="sc-player">

Javascript

jQuery(function ($) 
     $('a').not('div.sc-player').each(function () 
         var $el = $(this),
             orig = $el.css('color');
         $el.hover(function () 
             $el.stop().animate( color: '#00B0D9' , 400);
         ,function () 
             $el.stop().animate( color: orig , 400);
         );
     );
 );

【问题讨论】:

你用的是什么框架?原型?穆工具? (显然不是 jQuery,这是我所知道的。) 嘿 Phrogz,编辑了这个问题作为回应。它在 MooTool 中。你知道是否可以编写一个 jQuery 函数来替换它吗?并且理想地解决了我的上述问题。谢谢! 【参考方案1】:

在 jQuery 中(确保您已从 jQ UI 获得彩色动画插件:http://jqueryui.com/demos/animate/):

jQuery(function ($) 
    $('a.a').each(function () 
        var $el = $(this),
            orig = $el.css('color');
        if ($el.parents('.sc-player').length!=0) return;
        $el.hover(function () 
            $el.stop().animate( color: '#00B0D9' , 400);
        ,function () 
            $el.stop().animate( color: orig , 400);
        );
    );
);

【讨论】:

变形与 jQuery UI 插件配合使用效果很好.. 不幸的是,我仍然遇到 div.sc-player 中的链接淡入视图的问题.. 现在默认情况下它们是白色的半透明的 无法告诉你原因。我在上面进行了调整以尝试缓解问题。

以上是关于jQuery函数忽略类的主要内容,如果未能解决你的问题,请参考以下文章

需要 jQuery text() 函数来忽略隐藏元素

在 sqlalchemy 映射类构造函数中忽略额外关键字的选项?

如何为所有函数和类包含cpp文件但忽略main函数?

深入理解javascript 匿名函数和闭包

C++:类中两个易被忽略的默认函数

jQuery忽略第二个条件[重复]