Javascript在不存在的代码上添加onclick事件

时间:2014-05-22 15:25:01

标签: javascript jquery

我在php / javascript中面临一个问题。我有一个包含大量信息的表格,您可以按下许多按钮来显示许多信息。

当您按此按钮时,您的Web浏览器将显示模式并执行javascript代码以查询数据库。在这个模态窗口中,你有一个按钮“删除”引用自己...目标是当我按下删除按钮,我保留模态,但内容是刷新...

您可以在下面找到我的代码的某些部分:

表格内的按钮: <button data-toggle="modal" href="#scommand" data-id='. $user['id'].' class="suser">display</button>';

javascript :(行包含sql答案)

$(document).on("click", ".suser", function (e) {
var obj = $.parseJSON(row);
$.each(obj, function(){
 <a  class="suser" onclick="delSum(sum_id)" data-id="'+ user_id+ '"'>delete</a>
}

如果我点击或不删除所有数据,面临的问题是......

所以我试着这样做:

            $(document).on("click", ".suser", function (e) {
    var obj = $.parseJSON(row);
    $.each(obj, function(){
    <a id="toDel+'this['sum_id'] +'" class="suser" onclick="delSum(sum_id)" data-id="'+ user_id+ '"'>delete</a>
a = document.getElementById('#toDel'+this['sum_id']);
a.on('click',delSum(this['sum_id']));

但是它没有用,我得到这个错误“a is null”我想这是因为代码还不存在......

所以我不知道怎么办?有什么想法吗?

致以最诚挚的问候,

2 个答案:

答案 0 :(得分:1)

你可以写:

if($("#toDel'+this['sum_id']") != null)
{
    `enter onclick code here`;
}

答案 1 :(得分:0)

最后我解决了这个问题,我不知道为什么它不起作用,我不知道为什么它现在有效。区别在于:

$(document).on("click", ".suser", function (e) {
var obj = $.parseJSON(row);
$.each(obj, function(){
 <a  class="suser" onclick="file(url + sum_id)" data-id="'+ user_id+ '"'>delete</a>
}

我直接调用查询php脚本的函数而不是调用过渡函数...

memes