gpt4 book ai didi

jquery - 重复捕获 jQuery 更改事件以在同一索引上进行选择

转载 作者:行者123 更新时间:2023-12-01 00:33:09 25 4
gpt4 key购买 nike

jQuery(或浏览器,我不确定了)中有一个巧妙的小功能,当您使用键盘导航选择元素时,确保 jQuery“更改”事件在您按下时不会重新触发输入多次。

这一切都很好,但我正在处理一个多选列表,其中选定的元素将从列表中删除并添加到下面。这会导致您无法选择与您选择的上一个项目(仅使用键盘)具有相同索引的项目,因为它们被视为相同。

在 IE 中,我可以通过在更改事件结束时使用以下代码重置比较数据来解决该问题:

jQuery.data(this, "_change_data", null);

我不知道为什么它只能在 IE 中运行。有什么方法可以重复选择同一索引以每次触发更改事件吗?

解决方案:一个简单的解决方法是禁用所选值,而不是将它们从列表中删除。

最佳答案

我还没有测试过 - 但我认为这可能会有所帮助:

event.preventDefault()

我见过它用于鼠标点击 - 但我认为它应该适用于所有事件。但是,我认为它依赖于浏览器正确实现其事件行为 - 因此可能存在跨浏览器问题。

关于jquery - 重复捕获 jQuery 更改事件以在同一索引上进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4782537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com