帮助将简单的 jQuery 转码为 mootools

发布于 2024-08-28 11:03:13 字数 331 浏览 13 评论 0 原文

$(".container").hover(
     function(){
              $(".child-1").hide(0);
              $(".child-2").show(0);
     },function(){
              $(".child-1").show(0);
              $(".child-2").hide(0);
});

我的一个项目要求我使用 mootools,但我从未使用过 mootools,jquery 对我来说更有意义。有人可以告诉我这个例子在 mootools 中是什么样子吗? 谢谢

$(".container").hover(
     function(){
              $(".child-1").hide(0);
              $(".child-2").show(0);
     },function(){
              $(".child-1").show(0);
              $(".child-2").hide(0);
});

A project I have requires that I use mootools, but I never used mootools, and jquery makes much more sense to me. Can someone show me how this example would look like in mootools?
thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

獨角戲 2024-09-04 11:03:13

MooTools 使用两种简写方法:$$$

<div id="someId">..</div>
<p class="someClass">..</p>

Jquery           | MooTools
-------------------------------
$("#someId")     | $("someId")
$(".someClass")  | $(".someClass");

在 MooTools 中,$ 仅用于按 ID 搜索元素,而 $$ 用于其他所有内容。因此,上面的内容可以实现为:

$(".container").addEvents({
    mouseenter: function() {
        $(".child-1").hide();
        $(".child-2").show();
    },
    mouseleave: function() {
        $(".child-1").show();
        $(".child-2").hide();
    }
});

.hide() 和 .show() 是快捷方法,是 Element.Shortcuts 在 MooTools-More 中,但如果您愿意,您可以自己定义这些。

但是,如果您熟悉 jQuery 语法并提高工作效率,请查看此项目 Mooj作者:林志安。它允许您在 MooTools 中使用近乎 jQuery 的语法。

如果您没有特殊原因只使用 MooTools,请在 David Walsh 的博客上查看如何使用 MooTools 与 jQuery

如果您想使用 jQuery 来实现 DOM 并使用 MooTools 来实现面向对象的优点,请查看 这篇文章,作者:Ryan Florence。

最后,要对这两个框架进行详细的并排比较,请查看 Aaron Newton 撰写的权威文章

MooTools uses two shorthand methods: $, and $$

<div id="someId">..</div>
<p class="someClass">..</p>

Jquery           | MooTools
-------------------------------
$("#someId")     | $("someId")
$(".someClass")  | $(".someClass");

In MooTools, $ is only used to search elements by ID, and $$ is for everything else. So the above can be implemented as:

$(".container").addEvents({
    mouseenter: function() {
        $(".child-1").hide();
        $(".child-2").show();
    },
    mouseleave: function() {
        $(".child-1").show();
        $(".child-2").hide();
    }
});

.hide() and .show() are shortcut methods that are part of Element.Shortcuts in MooTools-More, but you could define these yourselves if you want.

But, if you're comfortable with the jQuery syntax and it makes you productive, checkout this project Mooj by Lim Chee Aun. It allows you to use an almost jQueryish syntax in MooTools.

If you have no particular reason to use only MooTools, checkout how to use MooTools with jQuery on David Walsh's blog.

If you'd like to use jQuery for the DOM and MooTools for the object-oriented goodiness, checkout this article by Ryan Florence.

And finally for a great side-by-side comparison of both frameworks, checkout this definitive article by Aaron Newton.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文