gpt4 book ai didi

javascript - 在选择列表中选择相同的选项

转载 作者:行者123 更新时间:2023-11-30 08:51:03 25 4
gpt4 key购买 nike

我拥有的是一个通过 jquery 填充的 html 选择列表。现在我有更改事件,因此当我更改选项时, map 会重新聚焦于 POI。我试图让它工作,以便当我单击相同的选项时, map 将其视为更改事件。选项不支持点击事件,在选择列表上添加点击事件也不起作用,因为会有 2 个点击事件。

总而言之,如果您单击相同的选项,.change() 不会触发。

有没有办法让这个工作,修改选项标签或其他我可能不知道的事件?

谢谢!

最佳答案

尝试做这样的事情:

$('select').on({
change: function(e) {
alert('change')
$(this).data('change', true);
},
click: function() {
if (!$(this).data('change')) {
$(this).trigger('change');
}
$(this).data('change', false);
}
});

http://jsfiddle.net/WFmpW/1/

所以我们的想法是只有在没有先前的选项更改时才在单击时触发更改事件。为此,我们可以设置一些标志,就像我对 data-change 所做的那样。

正确答案:

我只是编辑这个答案,所以我可以接受这个作为正确的答案,因为这个想法是正确的,但实现不是。正确的做法是把.change事件去掉。链接到正确的代码:http://jsfiddle.net/qcJwm/1/ .

代码:

$('select').click(function () {
if ($(this).data('click')) {
doStuff();
$(this).data('click', false);
} else {
$(this).data('click', true);
}
});

var doStuff = function () {
alert('stuff');
}

关于javascript - 在选择列表中选择相同的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17839624/

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