小编Reb*_*van的帖子

简化if/else语句?

我正在尝试简化以下内容:

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'始终.

javascript conditional if-statement

31
推荐指数
5
解决办法
3015
查看次数

在我的函数运行时如何解除绑定或阻止其他单击事件发生?

我有一个旋转木马设置,我点击事件绑定到导航箭头.单击它们时,我使用jQuery动画在下一个轮播幻灯片的元素中制作动画,并且由于动画的性质,我使用setTimeout()了几次.

我有一个错误,如果我单击一个箭头,然后快速单击上一个或下一个箭头,动画将因为超时(这个项目中必需的)而混淆,并且在屏幕上不呈现任何内容.我已经看了一段时间了,我认为最好的方法可能是防止其他箭头在当前动画完成之前被点击.

每个箭头被控制clickon:('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)

但我还没有能够让它工作.

html javascript jquery

4
推荐指数
1
解决办法
247
查看次数

如何将.each()中的值推送到jQuery中的一个数组?

我有这个:

$(".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)

等等

jquery

0
推荐指数
1
解决办法
52
查看次数

标签 统计

javascript ×2

jquery ×2

conditional ×1

html ×1

if-statement ×1