gpt4 book ai didi

jquery-ui - 如何消除 Jquery 中的冲突?

转载 作者:行者123 更新时间:2023-12-01 06:38:48 25 4
gpt4 key购买 nike

我是 JQuery 新手,并且我在我的页面中使用了 2 个 jQueries。

对于第一个 JQuery,我的脚本是这样的:

<script>
var jq = $.noConflict();
jq(function() {
jq( "#my_tabs" ).tabs({
event: "click" //click
});
});
</script>

现在,当我像这样使用第二个 jQuery 时,我丢失了第一个 jQuery。无法加载

 <script type="text/javascript">
$(document).ready(function () {
$("#waterwheel-carousel-default").waterwheelCarousel();

$("#waterwheel-carousel-higharch").waterwheelCarousel({
startingWaveSeparation: -90,
waveSeparationFactor: .7,
centerOffset: 10,
startingItemSeparation: 120,
itemSeparationFactor: .9,
itemDecreaseFactor: .75
});

$("#waterwheel-carousel-horizon").waterwheelCarousel({
startingWaveSeparation: 0,
centerOffset: 30,
startingItemSeparation: 150,
itemSeparationFactor: .7,
itemDecreaseFactor: .75,
opacityDecreaseFactor: 1,
autoPlay: 1500
});

$("#waterwheel-carousel-flat").waterwheelCarousel({
itemSeparationFactor: 1,
itemDecreaseFactor: 1,
waveSeparationFactor: 1,
startingWaveSeparation: 0,
startingItemSeparation: 280,
centerOffset: 10,
opacityDecreaseFactor: .3,
autoPlay: 3000,
edgeReaction: 'reverse'
});

$("#waterwheel-carousel-vertical").waterwheelCarousel({
orientation: 'vertical',
startingItemSeparation: 100,
startingWaveSeparation: 40,
autoPlay: 2000
});

});
</script>

我正在使用两个 jQueries 进行图像滑动。谁能告诉我问题是什么?谢谢

最佳答案

这是您应该执行的第二个 jQuery 脚本 $.noConflict()上。

如果你这样做;

<script src="http://code.jquery.com/jquery-1.7.js"></script>
<script>
var jq = $.noConflict();
jq(function() {
jq( "#my_tabs" ).tabs({
event: "click" //click
});
});
</script>
<script src="http://code.jquery.com/jquery-1.4.js"></script>

jQuery$ 都将指向 jQuery 1.4,并且没有任何内容会引用 jQuery 1.7。顺便说一句,如果您在加载 jQuery 1.4 后再次运行 $.noConflict jQuery 将引用 1.4,但 $ > 将是未定义的。

但是,如果您这样做:

<script src="http://code.jquery.com/jquery-1.7.js"></script>
<script src="http://code.jquery.com/jquery-1.4.js"></script>
<script>
var jq = $.noConflict();
jq(function() {
jq( "#my_tabs" ).tabs({
event: "click" //click
});
});
</script>

$ 将引用 jQuery 1.7,但 jQuery 将指向 jQuery 1.4(您的 jq 变量也将如此)。

您可能需要查看$.noConflict(true);它释放 jQuery $ 变量;所以你可以做这样的事情;

<script src="http://code.jquery.com/jquery-1.7.js"></script>
<script src="http://code.jquery.com/jquery-1.4.js"></script>
<script>
var jq = $.noConflict(true);
jq(function() {
jq( "#my_tabs" ).tabs({
event: "click" //click
});
});
</script>

然后 $jQuery 都将指向 jQuery 1.7,并且只有 jq 变量将指向 jQuery 1.4

关于jquery-ui - 如何消除 Jquery 中的冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149129/

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