Javascript 加载DOM后,Jquery函数无法使用多个函数

Javascript 加载DOM后,Jquery函数无法使用多个函数,javascript,jquery,Javascript,Jquery,我有两个jquery函数,其中一个没有被调用。但是当我注释其中一个时,另一个被调用,反之亦然 第一 $(函数(){ $(“[id*=tvAi1]输入[type=checkbox]”。绑定(“单击”, 函数(){ var table=$(此); 如果(table.next().length>0&&table.next()[0]。标记名==“DIV”){ //是否为父复选框 var childDiv=table.next(); var isChecked=$(this).is(“:checked”

我有两个jquery函数,其中一个没有被调用。但是当我注释其中一个时,另一个被调用,反之亦然

第一

$(函数(){
$(“[id*=tvAi1]输入[type=checkbox]”。绑定(“单击”,
函数(){
var table=$(此);
如果(table.next().length>0&&table.next()[0]。标记名==“DIV”){
//是否为父复选框
var childDiv=table.next();
var isChecked=$(this).is(“:checked”);
如果(已检查){
if($('#CellNumberTextBox').val()==null('#CellNumberTextBox').val()==null){
bootbox.alert(
“请输入手机号码,因为您已请求MobileBankingService。”);
此项检查=错误;
$(“#CellNumberTextBox”).focus();
返回false;
}
}
$(“输入[type=radio]”,childDiv)。每个(函数(){
如果(已检查){
$(this.attr(“checked”、“checked”);
返回false;
}否则{
$(此).removeAttr(“选中”);
}
});
}
});
$(“#保存按钮”).bind(“单击”,
职能(e){
$(“#hdMobile”).val(“”);
var tv=document.getElementById(“”);
var chkArray=tv.getElementsByTagName(“输入”);

对于(i=0;i您可以调用匿名函数来设置jQuery的方法。对于这两个函数,请尝试以下操作:

$(function() {
  /*Do stuff... */

})();
在代码中,您设置了两个匿名函数(或闭包)。这些函数永远不会被调用(至少在您的示例中是这样)。只有在末尾放上大括号(使用一些可选函数的参数),才能调用它们(在您的示例中)

优点:

闭包很有用,因为它可以让你将一些数据(词法环境)与操作这些数据的函数相关联。这与面向对象编程有明显的相似之处,在面向对象编程中,对象允许我们将一些数据(对象的属性)与一个或多个方法相关联

因此,可以在正常情况下使用闭包 仅将对象与单个方法一起使用


请检查。

谢谢您的回复,先生。我没有收到您的回复。您能解释一下吗。仍然不起作用,先生。我按照您所说的做了,在函数末尾加了括号