我想知道是否还有另一种无需使用模数即可编写此函数的方法。我意识到我还有另一段代码,要求我单击#mail-wrap按钮,这样做会使影响此功能的单击次数混乱。

这只是一个简单的开关。我对条件句不太满意。

$('#mail-wrap').click(function (e) {
    e.preventDefault();

    var c = 0;

    if (c++ % 2 == 0) {
        $('#contact-button').addClass('project-button').text('Projects');
    } else {
        $('#contact-button').removeClass('project-button').text('Get in touch');
    }
});


编辑:改变了一点问题。抱歉,最后一个范围太广。

最佳答案

正如Boldewyn所提到的,您最有可能遇到的问题是正在定义全局变量c。但是如果您想完全避免使用此变量,则可以通过jQuery contact-button函数检查hasClass的CSS类,即

$('#mail-wrap').click(function (e) {
  ...
  var contactButton = $('#contact-button');

  if (!contactButton.hasClass('project-button')) {
    $('#contact-button').addClass('project-button').css('width', '71px').text('Projects');
    ...
  } else {
    $('#contact-button').removeClass('project-button').css('width', '96px').text('Get in touch');
    ...
  }
});

关于javascript - 如何在不使用模数的情况下编写此函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27939015/

10-12 12:47
查看更多