gpt4 book ai didi

Jquery .live() 仍然无法正确运行函数

转载 作者:行者123 更新时间:2023-12-01 06:57:50 25 4
gpt4 key购买 nike

虽然我看过其他类似的帖子,但我无法找到问题的确切原因/解决方案,所以我希望我不只是重新发布其他人提出的问题:

我最近发现,在 jquery 中,.live() 允许我的函数附加到动态添加到页面中的项目。所以我有一个项目列表,我单击使用 get 函数的删除,使用 href 作为 get 变量,然后从我的数据库中删除该项目并刷新列表。

因此,通过实时功能,我设法将相同的功能添加到刷新的列表中。然而问题是,指定要删除哪个项目的 get 变量似乎停留在最后一个数字上。

因此,如果我删除第 13 项,然后刷新列表,然后我尝试删除第 15 项,似乎(来自 firebug)get 变量再次尝试删除第 13 项而不是第 15 项

对下面的困惑代码表示歉意:

    $(document).ready(function() {    $('.delav').live('click', function(e) {        e.preventDefault();                var pager = $(this).attr("href");        $("#dialog2").dialog({            autoOpen: false,            width: 600,            modal:true,          buttons : {            "Confirm" : function() {                  $('#ava_list').html("Loading..");            var pai =$('#epa_id').val();                $.get("/_includes/functions.php", { table: "availability", pa: pai,delattr: pager} ,function(data) {$('#ava_list').html(data);});            $(this).dialog("close");            },            "Cancel" : function() {              $(this).dialog("close");            }          }        });        $("#dialog2").dialog("open");    });    });

最佳答案

您似乎有多个 ID 为“epa_id”的输入元素。如果是这种情况,您将需要删除重复的 ID,并使用 DOM 遍历来获取相对于单击的 .delav 的正确元素。

对于特定的解决方案,我们需要查看您的标记。

关于Jquery .live() 仍然无法正确运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7116218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com