【发布时间】:2011-04-02 07:01:40
【问题描述】:
我正在从 jQuery 迁移到 MooTools(为了好玩..),我有这行代码:
$subMenus = $headMenu.find('li ul.sub_menu:visible');
我如何在 mootools 中编写这个?
我知道我可以使用 getElements 但如何检查可见的 ul?(我经常使用 this(:visible) 选择器)。
编辑 -
我实现了自己的功能:
function findVisibleElements(elementsCollection){
var returnArray = [];
elementsCollection.each(function(el){
if(el.getStyle('display') === 'block'){
returnArray.push(el);
}
});
return returnArray;
}
我想要的是向上滑动所有可见的子菜单,这就是我写的:
// Sliding up the visible sub menus
if( visibleSubMenus.length > 0 ){
visibleSubMenus.each(function(el){
var slider = new Fx.Slide(el, {duration: 2000});
slider.slideOut();
});
}
为什么我的代码不工作?我的函数工作正常,问题出在 Fx.Slide。
我用 Fx.Slide 添加了更多的 mootools。
【问题讨论】:
-
在你最近 5 个问题上接受一些 awnsers,让人们想帮助你更多。
-
我们对我公司开发的当前产品的所有内容都使用 mootools。我实际上建议未来的人不要进行此切换——jquery 是许多非常棒的新兴库的核心,而 mootools 的错误处理不如 jquery 优雅
-
我的团队也将 MooTools 用于几乎所有事情,与 Kristian 不同的是,我建议人们DO 进行切换......如果他们正在寻找所有的力量和JQuery 的灵活性与更熟悉的 JavaScript-y 语法不同。否则,就像大多数其他 JS 框架一样,它们本质上是相同的。这是个人喜好。 MooTools 中的错误处理很优雅,IMO(例如,如果出现问题,请告诉我。如果我不想处理它,我会捕获异常)。 tl;博士:YMMV。
标签: javascript mootools css-selectors