gpt4 book ai didi

javascript - Jquery 和 Mootools,.noConflict 失败

转载 作者:行者123 更新时间:2023-11-28 21:22:02 24 4
gpt4 key购买 nike

我有一个需要使用 mootools 日历的应用程序,但是,我使用 jquery 作为我的主要应用程序结构。

一旦我将 mootools 与 jquery 结合使用,两者都不起作用,而当我只有一个时,它们就可以正常工作。我做了一些研究,说我可以使用一种名为 .noconflict 的方法,虽然我已经尝试过,但我还没有得到它来解决我的问题。也许有人可以更好地向我解释在哪里进行实际的 .noconflict 调用,也许可以帮助我完成这项工作。

谢谢!

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
var fixHeight = function () {
var gutter = 50;
var newHeight = $(window).height() - (gutter*2);
$('#container').height(newHeight);
}
$(function(){

fixHeight();
$('ul#nav li.item').each(function(index) {
if ($(this).attr("name") == "media") {
$(this).attr("id","active");
}
});
$('input').focus(function() {
$(this).attr("value","");
}).blur(function() {
$(this).attr("value",$(this).attr("original-value"));
});

$(window).resize(function() {
fixHeight();
}).load(function() {
fixHeight();
});

});
</script>
<script type="text/javascript" src="http://taptouchclick.com/js/mootools-1.2.4-core-yc.js"></script>
<script type="text/javascript">
window.addEvent('domready', function(){
var smoothCalendar = new SmoothCalendar("calendar");
});
</script>

最佳答案

是的,noConflict 方法应该可以工作,但是如果不行或者您想以其他方式执行此操作,则应该将脚本封装在自调用函数中并设置参数作为主要库对象:

(function($){
// al your jquery logic here
alert($ instanceof jQuery);
})(jQuery)

之后,您应该包含下一个库(在您的例子中为 MooTools)并正常编写脚本,或者 - 非常确定 - 您也可以将 MooTools 逻辑封装在函数中。

关于javascript - Jquery 和 Mootools,.noConflict 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6080095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com