0

これは何度か取り上げられていることは知っていますが、JavaScriptに関しては完全に初心者なので、自分が何をしているのかわかりません。変数を php ファイルに送信する JavaScript を実行しています。その情報は、innerhtml を使用して現在のページに ajax されます。これがコードのその部分です...

function givingHistory(dyear,did)
    {
    var divname="giving" + dyear;
    $.ajax({
        url: 'finance/givinghistory.php',
        type: 'POST',
        data: {
            year: dyear,
            id: did
        },
        success: function(givedata) {
            document.getElementById(divname).innerHTML = givedata;
        }
    });

}
</script>

php ファイルからのgivedata関数応答には、共通.jsファイルに既にロードされている別の JavaScript 関数への呼び出しがあります (そのため、ページのロード時に両方の JavaScript 関数がロードされます)。innerhtml 経由で追加された onClick を機能させるにはどうすればよいですか? php ファイル内で、if id = a php session variable. もしそうなら、それを含むテキストを吐き出しますonClick.

4

1 に答える 1

0

$(' * ') 関数でページをロードするときに特定の id/class/identifier を使用すると、アクションはそれにのみバインドされます。アクションをこれまでのものにバインドするには、 を使用してみてください$(document).on('click', **selector**, function() {});

以前は要素に as と when をバインドする bind/live がありましたonが、現在はその機能です。

また、なぜ $.ajax (jQuery) と document.getElementById(divname).innerHTML (通常の JavaScript) を混在させているのですか? すでにjQueryを使用している場合は、そのまま使用できます$('#'+divname).html(blahbahblah);

于 2012-12-15T05:09:15.393 に答える