嗨,感谢您的帮助。我使用WordPress来运行多个jQuery函数。只要我添加第二个,它就会破坏第一个代码。我无法弄清楚这是为什么。运行多个JQuery代码
<script type="text/javascript">
var timeInterval = null, transition_time = 0, time_between_slides = 4000;
jQuery(document).ready(function ($) {
/* This is for the slider */
var $slider = $('.slider');
var $sliderLi = $slider.find('li');
$sliderLi.hide();
//$slider.find('li:first').addClass('active').fadeIn(transition_time);
slideShow();
timeInterval = setInterval(slideShow, transition_time + time_between_slides);
function slideShow() {
var i = $slider.find('li.active').index();
$sliderLi.eq(i).removeClass('active').fadeOut(transition_time);
if (i == -1 || $sliderLi.length == i + 1) {
$slider.find('li:first').addClass('active').fadeIn(transition_time);
} else {
$sliderLi.eq(i + 1).addClass('active').fadeIn(transition_time);
}
};
$slider.mouseenter(function() {
clearInterval(timeInterval);
}).mouseleave(function() {
timeInterval = setInterval(slideShow, transition_time + time_between_slides);
});
});
</script>
第二个代码
<script type="text/javascript">
jQuery(document).ready(function() {
var $popup = $('.popup');
$('area').on({
click : function(e){
var $this = $(this),
$obj = $('#'+$this.prop('alt'));
$popup.text($obj.text()).css({
top: e.pageY + 10,
left: e.pageX + 40,
}).show();
};
});
</script>
我已经试过这样做两种不同的方式。首先是插入第一个代码底部的第二个代码。这最终打破了第一个代码,第二个代码没有工作。我也试图分裂,因为它在这里。第二个代码仍然无法正常工作,即使它正在运行http://jsfiddle.net/timlcooley/B5wa4/5/我不确定什么是破坏代码。在这个过程中任何帮助都会很棒。
这是阅读人们共享的所有内容后编辑的代码。问题仍然存在。滑块断开,clickon区域不起作用。
<script type="text/javascript">
var timeInterval = null, transition_time = 0, time_between_slides = 4000;
var $slider = $('.slider');
var $sliderLi = $slider.find('li');
var $popup = $('.popup');
jQuery(document).ready(function ($) {
/* This is for the slider */
$sliderLi.hide();
//$slider.find('li:first').addClass('active').fadeIn(transition_time);
slideShow();
timeInterval = setInterval(slideShow, transition_time + time_between_slides);
function slideShow() {
var i = $slider.find('li.active').index();
$sliderLi.eq(i).removeClass('active').fadeOut(transition_time);
if (i == -1 || $sliderLi.length == i + 1) {
$slider.find('li:first').addClass('active').fadeIn(transition_time);
} else {
$sliderLi.eq(i + 1).addClass('active').fadeIn(transition_time);
}
};
$slider.mouseenter(function() {
clearInterval(timeInterval);
}).mouseleave(function() {
timeInterval = setInterval(slideShow, transition_time + time_between_slides);
});
/* This is for the popup feature */
$('area').on({
click : function(e){
var $this = $(this),
$obj = $('#'+$this.prop('alt'));
$popup.text($obj.text()).css({
top: e.pageY + 10,
left: e.pageX + 40
}).show()
};
});
</script>
第二组代码似乎有一个额外的';'(第二个到最后一个)通过验证程序运行您的代码。 –
.popup标记中的第一个代码中是否引用了任何元素?如果是这样,设置。弹出的文本()会销毁子元素。 – beezir
您是否尝试过将两个函数添加到同一个'document.ready()'函数调用?理想情况下,你只需要调用一次。 – Jlange