有时我使用样式为按钮的锚,有时我只使用按钮。我想禁用特定的点击东西,以便:

他们看起来很残疾 它们不再被点击

我该怎么做呢?


当前回答

如果你像我一样,只是想禁用一个按钮,请不要错过隐藏在这篇长文章中的简单答案:

 $("#button").prop('disabled', true);

其他回答

假设你有这样的,目前是启用的。

<button id="btnSave" class="btn btn-info">Save</button>

只要加上这个:

$("#btnSave").prop('disabled', true);

你会得到这个,它会禁用按钮

<button id="btnSave" class="btn btn-primary" disabled>Save</button>

我知道我的回答晚了,但在我看来,这是切换按钮“启用”和按钮“禁用”的最简单的方法。

function toggleButtonState(button){

  //If button is enabled, -> Disable
  if (button.disabled === false) {
    button.disabled = true;

  //If button is disabled, -> Enable
  } else if (button.disabled === true) {
    button.disabled = false;
  }
}

我知道我来晚了,但我要具体回答两个问题:

“我只是想禁用特定的点击内容,以便:

它们停止点击 他们看起来很残疾

这能有多难?”

它们停止点击

1。对于<button>或<input type="button">这样的按钮,您可以添加属性:disabled。

<button type="submit" disabled>Register</button>
<input type="button" value="Register" disabled>

2。对于链接,任何链接…实际上,任何HTML元素,你都可以使用CSS3指针事件。

.selector { pointer-events:none; }

浏览器对指针事件的支持在今天的技术水平上是非常棒的(5/12/14)。但是我们通常必须支持IE领域的传统浏览器,所以IE10及以下不支持指针事件:http://caniuse.com/pointer-events。因此,使用其他人在这里提到的JavaScript解决方案之一可能是传统浏览器的出路。

有关指针事件的更多信息:

https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events http://wiki.csswg.org/spec/css4-ui#pointer-events

他们看起来很残疾

显然这是一个CSS的答案,所以:

1。对于<button>或<input type="button">这样的按钮,使用[attribute]选择器:

button[disabled] { ... }

input[type=button][disabled] { ... }

--

下面是我在这里提到的东西的一个基本演示:http://jsfiddle.net/bXm5B/4/

希望这能有所帮助。

如果你想禁用可点击,你也可以在html中添加内联这个

style="cursor: not-allowed;"

我想不出更简单的办法了!: -)


使用锚标签(链接):

<a href="#delete-modal" class="btn btn-danger" id="delete">Delete</a>

要启用Anchor标签:

 $('#delete').removeClass('disabled');
 $('#delete').attr("data-toggle", "modal");


禁用Anchor标签:

 $('#delete').addClass('disabled');
 $('#delete').removeAttr('data-toggle');