javascript - 带有重新加载的jquery单击事件
问题描述
我想知道为什么这段代码:
$('.button').click(window.location.reload)
触发非法调用
这段代码:
$('.button').click(function(){
window.location.reload()
})
工作正常。
我不知道区别,为什么只有后者有效?
解决方案
reload()
参考资料this
。在工作示例中,this
指向window.location
。在您尝试过的较短版本中,this
指向window
.
这将起作用:
$('.button').click(window.location.reload.bind(window.location));
在这里,window.location
势必充当reload()
s 上下文。
推荐阅读
- javascript - 如何捕获 Chrome 扩展上下文菜单的右键单击链接的*锚文本*
- sql - sql在条目表中具有所有多个条件
- javascript - 使用语义发布发布开发版本
- makefile - Mac:Codelite IDE制作的make文件变体找不到gsl
- c++ - 成员引用基类型“char”不是 C++ 中的结构或联合
- identifier - RESTful API 标识符的最佳实践
- php - 使用 fpdf php 保存三个 pdf
- c# - 列出具有特定属性的字段
- c++ - 使用选项为 C++ 代码配置 Netbeans
- amazon-web-services - 从 AWS Lambda 使用 Windows Auth 调用 MSSQL