需要帮助将Jquery转换为Mootools
问题描述:
是否有人可以帮助我将以下Jquery脚本转换为与mootools相当的脚本?需要帮助将Jquery转换为Mootools
我需要使用Mootools来防止我的Joomla网站发生冲突问题。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('div.rj_insertcode a.glossarylink').each(function() {
jQuery(this).replaceWith(jQuery(this).html());
});
jQuery('.no_glossary a.glossarylink').each(function() {
jQuery(this).replaceWith(jQuery(this).html());
});
});
</script>
</head>
或者,我们将不胜感激,如果任何人都可以建议如何使上面的代码与Mootools的兼容(我是相当新的两种语言)。
答
我不会直接端口过来,但这里的使用的方法MooTools的等价物:
-
jQuery(document).ready(fn)
→window.addEvent('domready', fn)
- 当浏览器准备好装载DOM执行功能 - docs -
jQuery(selector)
→$$(selector)
- 在每个元件迭代 - - 返回元件的集合 - docs -
collection.each(fn)
→collection.each(fn)
docs -
jQuery(this).replaceWith(html)
→this.replaces(element)
- 也docs
看见我连接用于实施例中的文档 - 用另一个替换的元件。
答
为mootools的1.2.5
window.addEvent("domready", function(){
$$('div.rj_insertcode a.glossarylink, .no_glossary a.glossarylink').each(function(el) {
new Element("span", {
html: el.get("html")
}).replaces(el);
});
});
为1.12
window.addEvent("domready", function(){
$$('div.rj_insertcode a.glossarylink, .no_glossary a.glossarylink').each(function(el) {
el.replaceWith(new Element("span").setHTML(el.innerHTML));
});
通知这真的把它包装成一个跨度,你可以不只是转换一个元素...文本 }) ;
它们不是语言,它们是围绕语言环绕的框架/工具包 – 2011-01-27 09:54:25
指出,欢呼汤姆涂 – Graham 2011-01-27 10:03:56