在函数jquery的开头选择child

select child at beginning of function jquery

本文关键字:选择 child 开头 函数 jquery      更新时间:2023-09-26

由于某种原因,我无法出现以选择div的子窗体。

就这一点而言,我正试图找到一种方法,让一个函数选择div的子形式,因为我在我的网站上让它变成了一个切换函数。

$(document).ready(function(){
                    $("#soundToggle, #soundOffForm").submit(function(event){
                        /*var r = new XMLHttpRequest(); 
                        r.open("POST", "sessionsetter.php", true);
                        r.onreadystatechange = function () {
                            if (r.readyState != 4 || r.status != 200) return; 
                            console.log(r.responseText);
                        };
                        r.send("a=1&b=2&c=3");*/
                        alert("post");
                        event.preventDefault();
                        $.ajax({
                            type: "POST",
                            url: "sessionsetter.php",
                            data: {
                                sound : '0',
                            },
                            success: function(data) {
                                //alert("Sound toggled successfully: " + data);
                                $('#soundToggle').load(location.href + " #soundOnForm");
                            },
                            error: function(data) {
                                alert("Error in processing request: " + data);
                            }
                        });
                    });
                    $("#soundToggle, #soundOnForm").submit(function(event){
                        event.preventDefault();
                        $.ajax({
                            type: "POST",
                            url: "sessionsetter.php",
                            data: {
                                sound : '1',
                            },
                            success: function(data) {
                                //alert("Sound toggled successfully: " + data);
                                $('#soundToggle').load(location.href + " #soundOffForm");
                            },
                            error: function(data) {
                                alert("Error in processing request: " + data);
                            }
                        });
                    });
                });

有人对我如何使这成为可能有什么建议吗?谢谢当我不选择窗体的子级时,在DOM中替换窗体时,处理程序将被销毁。

如果在页面加载后重建Dom,jquery绑定将丢失,您可能需要使用以下方法:这里的假设是#soundToggle是包含表单的div

$("#soundToggle, #soundToggle form").submit(function(event){
    if($("#soundToggle form").attr('id') == "soundOnForm"){
    //do on functionality
    } else if($("#soundToggle form").attr('id') == "soundOffForm"){
    //do off functionality
   }    
}