2012-04-12 93 views
0

我使用jQuery Asual地址插件:http://www.asual.com/jquery/address/如何触发jQuery asual的地址插件的更改事件?

的jQuery Asual地址插件,这样使用

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

$.address.change(changeFunction); 

如果我一个链接上点击两次“的index.php”,那么URL不第二次更改并且更改事件未被触发,因此页面不会重新加载。任何想法如何触发jQuery地址更改?

问候, SANKET

+0

你的代码中有一个额外的撇号(''') - 是一个错字吗? – 2012-04-12 13:18:12

+0

是的,这是一个错字。 : - / – 2012-04-12 13:29:28

回答

0

最棘手的部分与这个优秀的插件就是$.address是一个普通的对象,而不是一个jQuery之一($在这里误导)。

对于触发工作,你需要使用这种方式(我已经通过插件源得到这个读数):

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

不幸的是这将导致你不能依靠平时的缺点呼叫参数为value,path,pathNames,parameterNames,parametersqueryString。您需要以这种方式构建回调函数,以便它可以在内部提取这些值(例如,通过$.address.value()方法)。