ontouchend属性有验证错误,但工作正常

时间:2016-09-26 12:57:11

标签: jquery html iphone onclick hover

我想在我的html页面上使用这部分代码,它工作正常,但我不明白如何纠正我在验证器上的错误。我把函数放在var chai = require('chai'); chai.use(require('chai-json-schema')); 中,但在div中我们有同样的错误。这是stackoverflow question

的链接

这是验证器错误:

  

错误:此时元素div上不允许属性ontouchend。

这是css代码:

a

在JS中我有:

:hover {
  background: red;
}

然后在我的HTML中我有:

function fix() {
    var el = this;
    var par = el.parentNode;
    var next = el.nextSibling;
    par.removeChild(el);
    setTimeout(function() {
        par.insertBefore(el, next);
    }, 0);
}

1 个答案:

答案 0 :(得分:0)

ontouchend属性未标准化。它甚至得不到广泛支持。这意味着您可以在某些浏览器中使用它,但验证器会抛出警告。

当它适合你时,你可以简单地忽略它。但这并不意味着此属性行为未来不会改变。

行情:

  

这是一项实验性技术
  由于此技术的规范尚未稳定,请检查兼容性表以获取在各种浏览器中使用的正确前缀。另请注意,随着规范的更改,实验技术的语法和行为可能会在未来版本的浏览器中发生变化。

  

注意:此属性尚未正式标准化。它在触摸事件 - 2级编辑器的草案规范中指定,而不是在触摸事件建议中指定。该属性未得到广泛实施。

详细了解MDN文档herehere中的属性。