两个同步事件

我在这个页面上使用了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 = "Переход на link  +"; $(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 = "Переход на link"+linkId+". "; return result; }); clickOnLink(); } }); }; 

您可以删除blur事件上的交叉,该事件在mousedown上触发,在调用click事件之前,并且当您希望触发click事件时, DOM不再存在cross元素。

如果您想在十字标记的click事件上绑定某些内容, click不要在input字段的blur事件中将其从DOM删除。