.click()"时,如何防止触发点击事件?或者有什么更好的方法来解决这个问题?-6ren"> .click()"时,如何防止触发点击事件?或者有什么更好的方法来解决这个问题?-$(function() { $(".universeLink").click(function (e) { e.preventDefault(); var l-6ren">
gpt4 book ai didi

javascript - 当我调用 ".click()"时,如何防止触发点击事件?或者有什么更好的方法来解决这个问题?

转载 作者:行者123 更新时间:2023-12-03 12:38:54 25 4
gpt4 key购买 nike

$(function() {
$(".universeLink").click(function (e) {
e.preventDefault();

var link = this;

alert(link.id);

$.ajax({
type: 'GET',
url: "@Url.Action("IsUniverseCached", "Universes")" + "?universeId=" + (link.id),
dataType: 'json',
contentType: "application/json; charset=utf-8",

success: function (returnedData) {
if (returnedData === false) {
alert(returnedData);
$("#" + link.id).empty();
$("#" + link.id).html("<div class=\"alert alert-warning\"><strong>Not cached</strong> &mdash; this data will take a while to arrive!</div>");
}

$("#" + link.id).click();
},

error: function () {
alert("Error");
}
});

});
});

我正在构建一些 JQuery 以在原始请求被执行之前发出请求。

success 的末尾 block ,$("#" + link.id).click();被调用并再次触发该事件。我尝试了类似的 (element).submit()在表格上,以及 .submit()事件没有再次触发,因此我认为我可以使用 .click() 执行相同的操作。 .

这是 HTML 元素。

<a id="10" href="/Universes/ViewUniverse?universeId=10&amp;regionId=8" class="universeLink">1</a>

(ID是动态分配的)

最佳答案

只需将浏览器重定向到新位置即可。 IE。不要使用 .click,而是分配给 window.location.href:

window.location.href = link.href;

关于javascript - 当我调用 "<element>.click()"时,如何防止触发点击事件?或者有什么更好的方法来解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23598943/

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