当我调用" " element " " click()"时,如何防止单
How can I prevent a click event from firing when I call "<element>.click()"? Or what's a better way to solve this issue?
$(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> — this data will take a while to arrive!</div>");
}
$("#" + link.id).click();
},
error: function () {
alert("Error");
}
});
});
});
我正在构建一些JQuery,以便在遵循原始请求之前发出请求。
在success
块的末尾,调用$("#" + link.id).click();
并再次触发事件。我尝试了类似的(element).submit()
的形式,和.submit()
事件没有再次火,所以我认为我可以做同样的伎俩与.click()
。
这是HTML元素
<a id="10" href="/Universes/ViewUniverse?universeId=10&regionId=8" class="universeLink">1</a>
(动态分配ID)
直接将浏览器重定向到新位置。例如,不使用.click
,而是分配给window.location.href
:
window.location.href = link.href;
相关文章:
- 防止Iframe窗体在新窗口中打开
- 有没有一种方法可以防止img get请求使用css或js发生
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 铬:“;未捕获的语法错误:意外的标记:"
- 如何防止网页加载后自动启动功能
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- 防止默认锚点行为AngularJS
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- 使用“+="操作人员
- 防止ng重复中的重复值(AngularJS)
- //而不是在src=“”上使用http://"属性
- 防止“;jQuery(html)"防止触发浏览器请求图像和其他参考内容
- 防止谷歌自动触发数据onsuccess="onSignIn”;
- 使用自定义方案打开应用程序-防止“;在<appname>"警告
- 如何防止丑女出逃"</脚本“;在字符串中
- a href="中的event.prventDefault()#"不会't防止在IE和Fir
- 防止降价处理器转换“>"至“>"在<脚本>标签