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函数忽略类的主要内容,如果未能解决你的问题,请参考以下文章