我正在寻找一种方法来更改按下按钮后传递给函数的值

<span id="showHidden" style=" margin-left:726px; position:relative; top:40;">
        <input type="image" id="btnShowHidden" src/images/hide.gif" onclick="showHiddenRecords(1);" />
        </span>


正如在showHiddenRecords中看到的那样,它传递的值为1。我想要的是每次用户单击图像时都切换这些值。因此,如果其值为1,它将更改为零;如果其为零,则将更改为1。这可能吗?怎么样?

例如;
showHiddenRecords(1)
showHiddenRecords(0)

最佳答案

您可以这样做:

$(function() {
  $("#btnShowHidden").click(function() {
    this.value = this.value == "1" ? "0" : "1";
  });
});


然后,您可以一起删除内联函数。

如果要切换其他内容,可以使用.toggle(),如下所示:

$(function() {
  $("#btnShowHidden").toggle(function() {
    showHiddenRecords(1);
  }, function() {
    showHiddenRecords(0);
  });
});

09-18 14:27