我有這樣的功能:當設置一個變量,我jQuery的不能正常工作
<script type='text/javascript'>
$('#clicktogohome').live('click', function(){
history.pushState({}, '', this.href);
popstate(this.href);
return false;
});
$('#listentosong').live('click', function(){
history.pushState({}, '', this.href);
popstate(this.href);
return false;
});
popstate = function(url){
url = '/ajaxlinks/'+window.location.pathname.substr(1);
if (url == '/ajaxlinks/'){url = '/ajaxlinks/index.php'}
$('#ajaxloadcontent').load(url+"#ajaxloadcontent > *");
}
window.onpopstate = function(event){
popstate(window.location.href);
event.preventDefault();
}
</script>
這個功能是我的網站非常重要,完美的作品,當我不加入這一行:
if (url == '/ajaxlinks/'){url = '/ajaxlinks/index.php'}
加入這一行,新的URL更新,背部和乖謬按鈕後仍然可以工作,但是,好像這行不工作,我的網頁上更新DIV:
$('#ajaxloadcontent').load(url+"#ajaxloadcontent > *");
這在jQuery中很常見,有誰知道我可以如何修復它。該函數可以在不設置變量「url」的情況下工作,但必須爲我使用該函數完成。有誰知道如何解決這一問題?謝謝!
你爲什麼要追加'> *'到URL網址和選擇之間的空間? – 2012-03-27 19:57:23
來自你的JS控制檯的任何錯誤? – halfer 2012-03-27 19:57:48
@JamesJohnson:因爲在'.load'中的URL後面添加一個選擇器會告訴它只添加匹配選擇器的內容。 – 2012-03-27 19:59:51