0

我正在使用 jQuery Asual 地址插件: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

4

1 回答 1

0

这个优秀插件的棘手之处在于它$.address是一个常规对象而不是 jQuery 对象($这里有误导性)。

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

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

不幸的是,这导致了一个缺点,即您不能依赖通常的调用者参数value, path, pathNames,parameterNames和。您需要以这种方式构建回调函数,以便它可以在内部提取这些值(例如通过方法)。parametersqueryString$.address.value()

于 2015-11-27T18:12:46.870 回答