-1

私のサイトでリンクがクリックされると、指定された URL から指定された div にデータを追加しようとしています。

私はこれがうまくいくと思った

onclick='$("#itemid_<?=$id?>").load("http://domain.com/file.php?q=<?=$term?>");'

しかし、それは機能していないようです

誰かがそれを助けることができれば、それは素晴らしいことです

ありがとう

4

1 に答える 1

2

次のようなものを試して、urlinを構築しhref、div id と url ( this.href)を使用して関数を使用できます。

<a href="http://domain.com/file.php?q=<?=$term?>" onclick="return loadPage('#itemid_<?=$id?>', this.href);">Link Text</a>

この関数をheadセクションに保持します

function loadPage(id, url)
{
    $(id).load(url);
    return false;
}

デフォルトでは、リンクをクリックすると、ブラウザーはサーバーからそのページをロードするため、この動作を防ぎたい場合は JavaScript コードを使用する必要がreturn falseあります。のような他の選択肢がありますevent.preventDefault

また、jQuery loadを確認してください。これと同じことを行う他の方法があります。

$(document).ready(function(){
    $('.someLinks').on('click', function(e){
        e.preventDefault();
        $('#someDiv').load($(this).attr('href'));
    });
});

詳細情報は提供されませんでしたが、このアプローチを使用する方法が必要であり、inline event処理する代わりにこの方法を使用することをお勧めします。

于 2013-09-19T00:53:47.987 に答える