如何使用jQuery根据哈希值触发不同的哈希变化函数?
我正在使用 Ben Alman 的 jQuery
hashChange
事件插件。 哈希部分如下所示:
#x=1&y=2&z=3
我已经有了解析它的函数 getHashPart(key)
和 setHashPart(key)
。
我想要一个函数,允许仅注册哈希的特定部分的更改。 我会这样使用它(我猜......):
$(window).hashchange('x',function(new_value_of_x) {do something x related;});
$(window).hashchange('y',function(new_value_of_y) {do something y related;});
我如何使用 jQuery 注册这样的函数? 存在类似的东西吗?
谢谢!
I'm using Ben Alman's jQuery
hashChange
event plugin.
the hash part looks like this:
#x=1&y=2&z=3
I already have functions that parse it getHashPart(key)
and setHashPart(key)
.
I would like to have a function that would allow to register with the change of only a specific part of the hash.
I would use it as such (I guess...):
$(window).hashchange('x',function(new_value_of_x) {do something x related;});
$(window).hashchange('y',function(new_value_of_y) {do something y related;});
How would I register such a function with jQuery?
anything similar exists?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以拥有一个响应所有 hashchange 事件的函数(最好保持使用 hashchange 插件),然后重定向到单个处理程序,如下所示:
我有一个工作演示 这里(现在带有 hashchange 插件,请参阅第一条评论)。
You can have a function that responds to all hashchange events (preferably keeping the hashchange plugin in use), then redirect to individual handlers like this:
I have a working demo here (now with hashchange plugin, see first comment).