Помогите перекодировать простой jQuery в mootools

$(".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 ответ

Решение

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 для объектно-ориентированного удобства, ознакомьтесь с этой статьей Райана Флоренса.

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

Другие вопросы по тегам