1

私はdivを持っており、そのdivの中にリンクがあります

<a href="#" onclick="Edit_popup();" >edit</a> 

このリンクをクリックすると、ページ全体が更新されます。しかし、ページ全体ではなく、この div のみを更新する必要があります。私はこれを次のように呼んでいます:

function Edit_popup(){
var criteria=prompt("Please enter id");
if (id=="Login" || id=="login")
   {
   $("#criteria").load("page2.html");
}
4

3 に答える 3

3

試してみてください

    <a href="#" onclick="Edit_popup(); return false;" >edit</a> 
于 2013-05-13T10:19:16.777 に答える
2

ページ全体が更新されている理由は、リンクをクリックしたためです。リンクのデフォルトの動作では、その に移動しますhref。(ブラウザのアドレス行を見ると、URL が で終わっていることがわかります/#。)

これを防ぐ正しい方法は、イベントを関数に渡すことです

onclick="Edit_popup(e);"

次に、イベント (この場合はクリック) の既定の動作を停止します。

function Edit_popup (e) {
    var criteria=prompt("Please enter id");

    e.preventDefault(); // this line cancels the link

    if (id=="Login" || id=="login") {
        $("#criteria").load("page2.html");
    }
}
于 2013-05-13T10:28:30.727 に答える
0

関数内で使用して、ブラウザがそのリンクに対してデフォルトのアクションを実行するのを防ぐために、e.preventDefault();必要なことを何でも実行できるようにすることができます。e.preventDefault();

return false;このリンクをチェックして、とreturn-false-and-prevent-defaultの違いを理解してくださいe.preventDefault();

于 2013-05-13T10:31:06.643 に答える