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()的快捷方法,這些方法在MooTools的,更Element.Shortcuts
一部分,但如果你願意,你可以定義這些自己。
但是,如果您對jQuery語法感到滿意並且使您的工作效率更高,請檢查Lim Chee Aun的項目Mooj
。它允許你在MooTools中使用幾乎jQuery語法。
如果您沒有特別的理由只使用MooTools,請檢查如何在David Walsh的博客上使用MooTools with jQuery。
如果您希望將jQuery用於面向對象的DOM和MooTools,請使用Ryan Florence的結帳this article。
最後,對於這兩個框架的優秀並排比較,請查看Aaron Newton的definitive article。
不使用本機mouseover/mouseout,而是使用mouseenter/mouseleave來代替(修復鼠標懸停在子元素和事件冒泡上) – 2010-04-07 07:46:14
ah catch。謝謝Dimitar!它是固定的 – Anurag 2010-04-07 07:50:06
顯示/隱藏不需要任何參數 - 擺脫「0」。 – 2010-04-07 14:22:46