Помогите перекодировать простой jQuery в mootools - PullRequest
0 голосов
/ 07 апреля 2010
$(".container").hover(
     function(){
              $(".child-1").hide(0);
              $(".child-2").show(0);
     },function(){
              $(".child-1").show(0);
              $(".child-2").hide(0);
});

Мой проект требует, чтобы я использовал mootools, но я никогда не использовал mootools, и jquery имеет для меня гораздо больше смысла. Может кто-нибудь показать мне, как этот пример будет выглядеть в mootools? спасибо

1 Ответ

6 голосов
/ 07 апреля 2010

MooTools использует два сокращенных метода: $ и $$

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

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

В MooTools $ используется только для поиска элементов по идентификатору, а $$ для всего остального. Таким образом, вышесказанное может быть реализовано как:

$$(".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 Лим Чи Ауна. Это позволяет вам использовать почти jQueryish синтаксис в MooTools.

Если у вас нет особых причин использовать только MooTools, узнайте, как использовать MooTools с jQuery в блоге Дэвида Уолша.

Если вы хотите использовать jQuery для DOM и MooTools для объектно-ориентированной полезности, закажите эту статью Райана Флоренса.

И, наконец, для отличного сравнения обеих платформ, зацените эту полную статью Аарона Ньютона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...