我構建了一個非常基本的動態AJAX函數,使用jQuery將內容加載到當前頁面。做了一個AJAX函數,但jQuery似乎沒有迴應它
我在一個非常通用的頁面上測試了它,並且沒有出現任何問題,但是隻要我把這段代碼放到實際的生產站點中,我就會因爲它不工作而需要它。
我已經試過每種方法來讓這個工作,所以我不知道現在還有什麼要做。我有一種小竅門,覺得在生產現場使用了錯誤的選擇器。儘管這可能僅僅是因爲缺乏自信(初學者),但我認爲jQuery根本就沒有工作。
下面的代碼:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script> $(document).ready(function(){
var a = $('article.announce');
var s = $('#info li a');
// You only need to change the above two pieces of code.
s.click(function(){
var url = $(this).html(),
clicked = $(this).attr('data-id');
$(s+'[data-id='+clicked+']').click(function(){
a.load(url+'.html')
});
});
});</script>
我努力的目標的HTML如下:
<aside id="info" class="clearfix">
<h1>About Us ></h1>
<h2>Other Stuff:</h2>
<ul>
<li><a href="#" data-id="1">About</a></li>
<li><a href="#" data-id="2">Contact</a></li>
<li><a href="#" data-id="3">Examples</a></li>
</ul>
</aside>
<article class="announce">
<p>Text to be replaced will be here!</p>
</article>
希望我已經給你足夠的信息來看看有什麼錯在這裏。謝謝。
我真的不知道我的理解是,因爲它的工作完美,當我創建的函數。爲什麼它會在一個站點上運行,而不在另一個站點上運行? – Dacu
我的補救措施是否有效? – 2012-06-02 15:30:13
不,他們不是。我真的認爲我的文檔沒有正確加載jQuery,因爲我嘗試了一些基本的東西,比如更改元素的顏色無濟於事。 – Dacu