0

私はこのスクリプトを作成しました:

  <script>function txtload () {$(".divbody").load("maintxt/information1.txt");}</script>

私はこのようなリンクを使用しています:

<a href="#" onclick="ChangeImage(), txtload ()">Information 1</a>

スクリプトを変更して、リンクごとに異なるテキストをロードする複数のhrefを作成する必要があります。

<a href="#" onclick="ChangeImage(), txtload ()">Information 1</a>
<a href="#" onclick="ChangeImage(), txtload ()">Information 2</a>
<a href="#" onclick="ChangeImage(), txtload ()">Information 3</a>
<a href="#" onclick="ChangeImage(), txtload ()">Information 4</a>

手伝ってくれますか?スクリプトから「」を削除して、href自体に配置してみました...何をしているのかわかりません...

これはうまくいくはずだと思います。ご意見をお聞かせください。

<script>function txtload () {$(".divbody").load("maintxt/" + filename);}</script>

<a href="#" onclick="ChangeImage(), txtload ("information1.txt")">Information 1</a>

ありがとう!

4

2 に答える 2

0

jQueryを使用する場合は、onclick;でインラインスクリプトを使用しても意味がありません。

リンクに共通のクラスを指定すると、を使用しhrefて、ロードするファイルを割り当てることができます。

<a href="maintxt/information1.txt" class="load_link">Information 1</a>

次に、jQueryで:

$(function(){

   $('.load_link').click(function(){
       ChangeImage();
       /* "this" is actual link clicked*/
       $(".divbody").load(this.href);
        /* prevent browser opening new page*/
        return false;

  })
})

ユーザーがJavaScriptを無効にしている場合でも、データが入っているのでデータにアクセスでき、hrefリンクをクリックするとテキストファイルを表示できます。だから検索エンジンボット

于 2013-01-13T22:56:45.243 に答える
0

パラメータを使用できます

<script>
    function txtload ( url ) {
        $(".divbody").load( url );
    }
</script>

そして、あなたのhtmlで:

<a href="#" onclick="txtload('url to your text file')">Information 1</a>

または、本当に href で使用したい場合:

<a href="your url" onclick="txtload(this.href); return false;">Information 1</a>

ChangeImageあなたのコードには、どこにも説明していない関数もあります。私の例ではそれを無視しました。

実際にはもう少し良い別の方法は、次のスクリプトです。

$("a.some_class_for_these_links").on("click", function (e) {
    e.preventDefault();
    $(".divbody").load( this.href );
});

そして、このhtml

<a href="your url" class="some_class_for_these_links">Information 1</a>
于 2013-01-13T22:54:09.823 に答える