gpt4 book ai didi

jQuery 使用 div 作为单选按钮

转载 作者:行者123 更新时间:2023-12-01 05:55:24 24 4
gpt4 key购买 nike

我现在设置为使用 div 标记来触发隐藏的单选按钮。但是,当我单击 div 时,单选按钮会切换,但我必须双击该 div 才能通过 ajax 发送数据。关于造成此问题的原因以及如何解决它有什么想法吗?

jQuery

$(function(){
$(".albumcover_tag").click(function(e){
e.stopPropagation();
$('.edit_album').trigger('submit.rails');
});
$(".albumcover-item").click(function(e){
$('.albumcover-item').removeClass("radio-selected");
$(this).addClass("radio-selected");
$(this).find('input').click();
return false;
});
$('.albumcover_tag:checked').parent('.albumcover-item').addClass("radio-selected");
});

HTML

<div class="albumcover-item">
<label for="album_albumcover">Set as Album Cover </label>
<input class="albumcover_tag" id="album_albumcover_id_2" name="album[albumcover_id]" type="radio" value="2">
</div>

注意:我希望能够在单击时启用 ajax,而不是双击。

最佳答案

你会在这里找到答案,触发双击时必须取消单击。

Need to cancel click/mouseup events when double-click event detected

function singleClick(e) {
// do something, "this" will be the DOM element
}

function doubleClick(e) {
// do something, "this" will be the DOM element
}

$(selector).click(function(e) {
var that = this;
setTimeout(function() {
var dblclick = parseInt($(that).data('double'), 10);
if (dblclick > 0) {
$(that).data('double', dblclick-1);
} else {
singleClick.call(that, e);
}
}, 300);
}).dblclick(function(e) {
$(this).data('double', 2);
doubleClick.call(this, e);
});

关于jQuery 使用 div 作为单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16229794/

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