javascript - 如何在参数中返回 next() 和 prev() ?

标签 javascript jquery

我正在创建一个简单的 slider ,它有 2 个按钮,代码几乎相同。唯一的区别是 next()prev()。所以我为此使用了一个参数(direction)。

在这种情况下,我收到错误:

Uncaught TypeError: Cannot read property 'length' of undefined

为什么?

$(document).ready(function() {

    // Navi
    function navi(direction) {
      if ($('.slider').find('.active').direction.length != 0) {
        $('.slider')
          .find('.active')
          .removeClass('active')
          .direction
          .addClass('active');   
       }
     }

    $('.next').on('click', function() {
    navi('next()');
  });

  $('.back').on('click', function() {
    navi('prev()');
  });

https://jsfiddle.net/n339tzff/3/

最佳答案

传递不带括号的字符串,使用括号表示法

$('.next').on('click', function() {
    navi('next');
});

if ($('.slider').find('.active')[direction]().length != 0)

关于javascript - 如何在参数中返回 next() 和 prev() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46731458/

相关文章:

javascript - AngularJS - 使用 angular.copy 实现 "undo"失败

javascript - 重新对齐按钮 InnerText 以获得更大的数字。

javascript - 如何在 aspx 页面加载时获取文本框值

javascript - 我可以在 fs.createWriteStream 中使用 forEach 吗?

javascript - 如何仅使用 javascript 弹出可滚动的 css div?

当值 = 0 时,javascript parseInt

java - 如何使用属性文件通过 struts2 更改 jquerytheme

javascript - 单击按钮后无法让 javascript 重定向到另一个 html 页面

javascript - JS/CSS - 潜望镜心形效果

javascript - 在 React Native 中管理字符串的最佳方法