我有2个jquery的滑块画廊。我想点击画廊1,同时可以控制画廊2;点击画廊2,同时可以控制画廊1。即2个向左箭头和2个向右箭头相互串联。点击向左,同时向左,点击向右时,同时向右。我用了以下代码。不加break,会出现死循环,加了break,只有 第一个 $('#left1 a').click(function() 有效。求解决方法。谢谢。
<script type="text/javascript">
jQuery(document).ready(function(){
$('#left1 a').click(function() {
$('#left2 a').click();
});
break;
$(''#left2 a').click(function() {
$(''#left1 a').click();
});
break;
$(''#right1 a').click(function() {
$('#right2 a').click();
});
break;
$('#right2 a').click(function() {
$('#right1 a').click();
});
break;
});
</script><div id="left1"><a>left</a></div>
<div id="left2"><a>left</a></div>
<div id="right1"><a>right</a></div>
<div id="right2"><a>right</a></div>
<script type="text/javascript">
jQuery(document).ready(function(){
$('#left1 a').click(function() {
$('#left2 a').click();
});
break;
$(''#left2 a').click(function() {
$(''#left1 a').click();
});
break;
$(''#right1 a').click(function() {
$('#right2 a').click();
});
break;
$('#right2 a').click(function() {
$('#right1 a').click();
});
break;
});
</script><div id="left1"><a>left</a></div>
<div id="left2"><a>left</a></div>
<div id="right1"><a>right</a></div>
<div id="right2"><a>right</a></div>
$('#left1 a,#left2 a').click(function() {
//执行1,2向左
});$('#right1 a,#right2 a').click(function() {
//执行1,2向右
});
单击b的时候,标记为2,即单击a一次。
这样就用标记把单击给划分开了。不会出现死循环。。
不过我真的不会。继续求助于大家。给段代码吧。谢谢。
jQuery UI slider?
这样就实现了你的功能。
把你要做的事情,分别封装成不同方法在事件里分别调用你要执行的方法不就可以了!
如果你非要直接用触发事件的方式,加2个全局变量控制一下就ok $('#left1 a').click(function() {
isClick1 = true;
if(isClick2 ){isClick2 =false;return;};
$('#left2 a').click();
});
$(''#left2 a').click(function() {
isClick2 = true;
if(isClick1 ){isClick1 =false;return;};
$(''#left1 a').click();
});
$("#left2 a").trigger("click");
})
$("#left2 a").click(function(){
$("#left1 a").trigger("click");
})
jQuery UI slider?
getid("btnSave").click();
})