问候,为什么jQuery Asual Address插件会触发两次更改事件?
我使用jQuery Asual地址插件:http://www.asual.com/jquery/address/
出于某种原因,在Firefox和IE浏览器(而不是浏览器),地址变更事件两次射击时的参数之一是一个网址(以“http://”开头)。
下面是用一个例子小提琴:http://jsfiddle.net/5L6Ur/
点击“foo”的链接表明我的问题。任何帮助是极大的赞赏。
代码:
$(function() {
$('a').click(function(e) {
e.preventDefault();
$.address.value($(this).attr('href'));
});
var changecount = 0;
$.address.change(function(event) {
$('span').html(changecount++);
});
});
<a href="?u=http://foo.bar">foo</a><br />
<a href="?u=foo.bar">bar</a><br />
<span></span>
我试着在Firefox中的小提琴,并且当我点击其中一个链接时它触发internalChange和externalChange。另外,init()函数中未定义'a'。 – fehays 2011-03-11 21:32:50