我正在尝试简化以下内容:
function handleDirection(src) {
if (src === 'left') {
if (inverse) {
tracker--;
} else {
tracker++;
}
} else {
if (inverse) {
tracker++;
} else {
tracker--;
}
}
}
Run Code Online (Sandbox Code Playgroud)
减少条件数量.该src要么是'left'或'right'始终.
我有一个旋转木马设置,我点击事件绑定到导航箭头.单击它们时,我使用jQuery动画在下一个轮播幻灯片的元素中制作动画,并且由于动画的性质,我使用setTimeout()了几次.
我有一个错误,如果我单击一个箭头,然后快速单击上一个或下一个箭头,动画将因为超时(这个项目中必需的)而混淆,并且在屏幕上不呈现任何内容.我已经看了一段时间了,我认为最好的方法可能是防止其他箭头在当前动画完成之前被点击.
每个箭头被控制click未on:('click', function() ...等:
$("#arrow1").click(function() {...}
Run Code Online (Sandbox Code Playgroud)
我看了看
$("element").off("click");
Run Code Online (Sandbox Code Playgroud)
但由于他们没有使用'on'方法附加,我认为这不会起作用.
我想要的东西:
$("#arrow1").click(function() {
$("#arrow2, #arrow3, #arrow4").off("click");
// do my animations, then
$("#arrow2, #arrow3, #arrow4").on("click");
}
Run Code Online (Sandbox Code Playgroud)
但我还没有能够让它工作.
我有这个:
$(".section").each( function() {
var x = $(this).attr('data-test');
var y =[];
y.push(x);
});
Run Code Online (Sandbox Code Playgroud)
我将获得10个数据测试值,我想将它们推送到数组'y',如下所示:
['1','2','3','4','5','6'...'10']
Run Code Online (Sandbox Code Playgroud)
如何将x"拆分"为每个值并将它们推送到y?
编辑:
HTML例如:
<li class="section" data-test="15"></li>
<li class="section" data-test="6"></li>
<li class="section" data-test="78"></li>
Run Code Online (Sandbox Code Playgroud)
等等