如何触发jQuery asual的地址插件的更改事件?

时间:2012-04-12 13:15:11

标签: jquery jquery-address

我正在使用jQuery Asual Address插件:http://www.asual.com/jquery/address/

jQuery Asual Address插件就像这样使用

$('a').click(function() {
  $.address.value($(this).attr('href'));
  return false;
});

$.address.change(changeFunction);  

如果我在链接“index.php”上单击两次,则第二次URL不会更改,并且不会触发Change事件,因此页面不会重新加载。知道如何触发jquery地址更改?

此致 SANKET

1 个答案:

答案 0 :(得分:0)

这个优秀插件的棘手部分是$.address是常规对象而不是jQuery($在这里误导)。

要使触发器工作,您需要以这种方式使用它(我已经通过插件源阅读了这些内容):

$($.address).trigger("change");

不幸的是,这导致了一个缺点,即您无法依赖valuepathpathNamesparameterNamesparameters和{{}}的常用来电者参数{1}}。您需要以这种方式构建回调函数,以便它可以在内部提取这些值(例如,通过queryString方法)。