jQuery を使用して現在のページにコンテンツを読み込むための、かなり基本的な動的 AJAX 関数を作成しました。
私は非常に一般的なページでテストし、問題なく動作しましたが、このコードを実際の本番サイトに配置するとすぐに、動作しませんでした.
これを機能させるためにあらゆる方法を試したので、他に何をすべきかわかりません。運用サイトで間違ったセレクターを使用したような気がします。それはおそらく自信の欠如(初心者)によるものですが、実際には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>
うまくいけば、ここで何が問題なのかを確認するのに十分な情報を提供できました. ありがとう。