0

この関数を使用して、ページを div にロードしています

$(function() {
    $('a[href=myurl]').click(function() {
        $('#loadHere').load('myurl');
        return false;
    });
});

これは正常に機能しています。このコードを複数のリンクでテストしています。これにより、クラス属性 InPage が検出されます。

$('a.InPage').click(function() {
    $('#loadHere').load( $(this).attr('href') );
    return false;
});

私のテストページ: http://www.tremyfoel.co.uk/jqueryTest2.htm

しかし、何らかの理由で、絶え間ない努力/いじくり回しにもかかわらず、私には明らかではありません。ロジックと構文は問題ないようです。jsFiddle はエラーにフラグを立てません。さまざまな jQuery バージョンを試しました (何らかの理由で 1.4.0 が必要です)。アドバイスをいただければ幸いです。

4

2 に答える 2

2

変化する

<script type="text/javascript">
$('a.InPage').click(function() {
    $('#beachInfo').load($(this).attr('href'));
    return false;
});
</script>

<script type="text/javascript">
$(function() {
    $('a.InPage').click(function() {
        $('#beachInfo').load($(this).attr('href'));
        return false;
    });
});
</script>

作業コードが存在するのと同じドキュメント対応コードで他のスクリプトをラップする必要があります$(function() {。そうしないと、ブラウザーは要素が読み込まれる前にスクリプトを実行しようとします。

于 2012-09-23T20:03:04.177 に答える
1

2 番目のスクリプトを実行すると、要素は存在しません。

ページの読み込みが完了したら、実行する必要があります。

于 2012-09-23T20:01:58.880 に答える