IE只能在每个浏览器中工作

时间:2016-10-18 10:39:49

标签: javascript jquery html internet-explorer riot.js

在某种情况下,必须禁用一个按钮,如果该条件为真并且按钮被禁用,则必须应用的样式在每个浏览器中都是如此,包括IE,鼠标悬停在禁止标志上弹出,但是在IE中,仍然会注册并执行单击。我可以使用事件周围的条件,因此如果禁用条件为真,则代码未被执行,但由于架构规则,这是有效的,但是不允许。已设置disable属性,但仍会触发onclick。

我认为我的代码没有任何价值,因为我对问题的描述是应用程序中每个按钮的全局问题,因此必须有一个IE特定的解决方案,可以应用于自定义按钮控件设置属性,但IE表示属性disabled = true。

2 个答案:

答案 0 :(得分:0)

到目前为止,我在IE上遇到了很多问题,而且它们似乎不会很快结束。 :)

残疾人是我经常玩的一个属性,以使其按照我想要的方式运作。

由于您未提供任何代码,因此请尝试以下方法进行禁用:

$("#yourid").attr("disabled", "disabled");

OR

$("#yourid").attr("disabled", true);

这是为了启用:

$("#yourid").attr("disabled", false);

OR

$("#yourid").removeAttr("disabled");

答案 1 :(得分:0)

只是一个猜测,因为我不熟悉Riot.js,但你在那里的代码是畸形的。按钮标签未关闭。浏览器以不同方式处理格式错误的代码,因此您应该检查它。

<mdt-button>
  <style scoped>
    :scope[disabled],
    :scope button[disabled] {}
  </style>
  <button type="{ type }" disabled="{disabled:disabled}"> </button>
  <script>
    this.on('update', function() {
      this.faceIcon = this.opts['face-icon'];
      this.disabled = this.opts.__disabled;
      this.type = this.opts.type ? this.opts.type : 'button';
    });
  </script>
</mdt-button>