2012-04-12 83 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()方法)。

相關問題