0

我知道这已经被讨论过几次了,但是当谈到 javascript 时,我完全是个菜鸟,所以我不知道我在做什么。我正在运行一个将变量发送到 php 文件的 javascript,并且该信息使用 innerhtml 被 ajaxed 到当前页面中。这是代码的那部分...

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>

givedata来自 php 文件的函数响应中,调用了另一个 javascript 函数,该函数已经加载到我的公用.js文件中(因此两个 javascript 函数在页面加载时都被加载)。如何让通过 innerhtml 添加的 onClick 工作?在 php 文件中,我检查以查看if id = a php session variable. 如果是这样,它会吐出包含onClick.

4

1 回答 1

0

如果您在 $(' * ') 函数中加载页面时使用特定的 id/class/identifier,则操作将仅绑定到那个。要将动作绑定到任何尝试使用$(document).on('click', **selector**, function() {});.

以前有绑定/实时绑定到元素的时间,但on现在是函数。

另外,为什么要将 $.ajax (jQuery) 与 document.getElementById(divname).innerHTML (常规 javascript) 混合在一起?如果您已经在使用 jQuery,您可以使用$('#'+divname).html(blahbahblah);

于 2012-12-15T05:09:15.393 回答