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

Javascript add onclick event on nonexistent code

本文关键字:添加 onclick 事件 代码 不存在 Javascript      更新时间:2023-09-26

我在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是空的"我猜这是因为代码还不存在…

所以我不知道该怎么办?任何想法?

问好,

你可以这样写:

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

最后我解决了这个问题,我不知道为什么它不工作,我不知道为什么它现在工作。不同之处在于:

$(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脚本的函数,而不是调用过渡函数…

迷因