【问题标题】:Use jQuery to remove tabindex everytime it is added to an element每次将 tabindex 添加到元素时,使用 jQuery 删除它
【发布时间】:2017-12-21 01:31:17
【问题描述】:

即使问这个问题我也觉得很脏。但这里是:

我正在使用来自 jqWidgets 的 jqxGrid。它会自动将tabindex="1" 添加到其网格中。不管怎样。

如果你将鼠标悬停在它上面,它就会把它放回去。

疯狂的东西。我希望有办法删除它,但我发现了一个关于this 4 years ago and it got no responses 的 jqWidgets 问题。

我知道它可能会影响性能(坦率地说我可能不会使用它)。但是我的挫败感还是让我问...

是否有我可以捕捉到的事件,所以我知道何时将tabindex 添加到特定元素(然后将其删除)? (甚至更好地阻止它)

【问题讨论】:

  • 呃,这脏。我喜欢。您需要什么样的浏览器支持?
  • 另外,让我先于您的回复,直接指出这一点:stackoverflow.com/questions/3219758/detect-changes-in-the-dom - tl;dr:MutationObserver
  • @vzwick - 即 11。但现在愤怒已经消退了一点(我已经完成了一天的工作),实际上我不太愿意做这样的事情。但我还是想知道以防万一。
  • 是的,“我希望它是完美的,虽然没有人会注意到”兔子洞太容易掉进...
  • 所以,我很无聊(这似乎是一个有趣的问题),它似乎在 IE 11 上工作(虽然它 - 错误地? - 抱怨缺少 ;):@ 987654323@

标签: javascript jquery jqxgrid


【解决方案1】:

假设上面提到的MutationObserver 方法由于浏览器限制(和/或因为它在第 3 级中已弃用)而不起作用,您总是可以退回到蛮力

window.setInterval(function(){
    $('#grid [tabindex]').removeAttr('tabindex');
}, 200);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    相关资源
    最近更新 更多