jQuery:如何在hashchange事件处理程序中查找元素
jQuery: How to find an element inside of hashchange event handler?
一个网页有一些链接:
<a href="#example-hash-1" class="link">example-1</a>
<a href="#example-hash-2" class="link">example-2</a>
<a href="#example-hash-n" class="link">example-n</a>
点击它们中的任何一个,它将运行一个hashchange事件,我们将处理它:
$(window).on('hashchange', function(event){
// Is it possible (inside this handler) to find out which of a.link was clicked?
});
或者,还有其他方法吗?
虽然我认为在实际链接中添加单击侦听器是最好的,但您也可以搜索会更改散列的元素,如下所示:
$(window).on('hashchange', function(event){
$('a[href$='+window.location.hash+']').action();
});
我认为您可以使用onclick作为标签中的属性,或者您可以通过jQuery使用.click()事件。我认为这将完成与hashchange窗口相同的功能。
event.target
将保存触发事件的元素。
我现在不能检查,但我相信this
也绑定。
try this:
$(window).on('hashchange', function(event){
var hash = location.hash;
var $this = $(hash);
alert($this.html());
});
相关文章:
- 在Android网络应用程序中查找SD卡的路径
- 当打开需要异步查找的新窗口时,请避免弹出窗口阻止程序
- 使用While和For循环查找上界之间的所有素数的程序
- Selenium Web驱动程序使用Java查找Element
- 如何查找该应用程序是在脸书内运行还是在脸书外运行
- 我需要使用mongodb本机驱动程序来查找按时间戳字段排序的不同id
- 对 Ember 应用程序进行反射/自省,以查找特定模型的实例
- 使用Selenium网络驱动程序在网页上查找断开的链接,避免动态生成链接
- 通过PHP代码查找扫描程序的状态
- 使用引导程序 3 模式对话框构建查找数据
- Twitter引导程序选项卡,查找活动选项卡文本
- 使用爬网程序查找多个网站的字体系列
- 在AngularJS应用程序中包含CryptoJS-Can't查找变量:CryptoJS
- 根据引导程序在活动索引中查找面板的id
- 查找节点的事件处理程序
- 需要在javascript应用程序中查找没有日期的时间之间的差异
- 如果在jqgrid中使用了clickableCheckBox格式化程序,如何查找布尔列值
- Windows脚本主机查找/运行程序的变量路径使用正则表达式
- 用Javascript闭包完成处理程序查找没有显示结果
- 使用相同的Parse应用程序查找Facebook好友