gpt4 book ai didi

javascript - 两个同时发生的事件

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

我在这个页面上使用了一段JS代码http://200tr.ru/app/admin/当我按下十字符号时,会发生 2 个事件(模糊和单击),但仅运行模糊代码。我需要反点击交叉代码。我怎样才能做到这一点?

<小时/>
$(function(){clickOnLink();});
function clickOnLink(){
$("span.link").on({
click: function(){
var linkId = $(this).text().replace(/\D+/g,"");
var id = $(this).attr("id");
var idNum = $(this).attr("id").replace(/\D+/g,"");
var idType = "link_"+$(this).attr("id").replace(/\d+/g,"");
var result = "<span class='link'>Переход на link</span> <input type='text' id='"+id+"' value='"+linkId+"'> <span><span class='plus'>+</span><span class='cross'>✘</span></span>";
$(this).replaceWith(function(index, oldHTML){
return result;
});
$("input").focus();
clickOnCross();
blurOnInput();
}
});
};
function clickOnCross(){
$("span.cross").on({
click: function(){
$(this).remove();
}
});
};
function blurOnInput(){
$("input").on({
blur: function(){
$(this).prev().remove();
$(this).next().remove();
var idName = $(this).attr("id");
var idNum = $(this).attr("id").replace(/\D+/g,"");
var idType = "link_"+$(this).attr("id").replace(/\d+/g,"");
$(this).replaceWith(function(index, newHTML){
var linkId = $(this).val();
var linkIdDb = "link"+$(this).val();
$.get("handlers/send_link.php", {
id: idNum,
ans: idType,
linkid: linkIdDb }
);
var result = "<span class='link' id='"+idName+"'>Переход на link"+linkId+". <a href='#link"+linkId+"'>⇗</a></span>";
return result;
});
clickOnLink();
}
});
};

最佳答案

您可以在调用 click 事件之前以及当您期望触发click事件,DOM中不再有cross元素。

如果您想在十字符号的 click 事件上绑定(bind)某些内容,请勿将其从 blur 上的 DOM 中删除input 字段的事件。

关于javascript - 两个同时发生的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35107736/

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