Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加加载其他内容的脚本后,Jquery停止工作_Javascript_Jquery_Binding_Checkbox - Fatal编程技术网

Javascript 添加加载其他内容的脚本后,Jquery停止工作

Javascript 添加加载其他内容的脚本后,Jquery停止工作,javascript,jquery,binding,checkbox,Javascript,Jquery,Binding,Checkbox,我对jquery有问题。我已经在我的网站上添加了一个脚本,可以将其他内容加载到页面中 问题是,在同一个页面上,我还有一个绑定复选框的javascript,它因为read()函数而停止工作。我在这里收到的上一个解决方案不起作用(或者我无法使其起作用),因此我决定做一个简短的示例(绑定脚本在末尾): Ajax包含脚本 var loadeobjects=“” var rootdomain=“http://”+window.location.hostname 函数ajaxpage(url,容器ID){

我对jquery有问题。我已经在我的网站上添加了一个脚本,可以将其他内容加载到页面中

问题是,在同一个页面上,我还有一个绑定复选框的javascript,它因为
read()
函数而停止工作。我在这里收到的上一个解决方案不起作用(或者我无法使其起作用),因此我决定做一个简短的示例(绑定脚本在末尾):


Ajax包含脚本
var loadeobjects=“”
var rootdomain=“http://”+window.location.hostname
函数ajaxpage(url,容器ID){
var page_请求=false
if(window.XMLHttpRequest)//if Mozilla、Safari等
page_request=newXMLHttpRequest()
else if(window.ActiveXObject){//if IE
试一试{
page_request=newActiveXObject(“Msxml2.XMLHTTP”)
}捕获(e){
试一试{
page_request=newActiveXObject(“Microsoft.XMLHTTP”)
}捕获(e){}
}
}否则返回false
page_request.onreadystatechange=函数(){
loadpage(请求页,集装箱ID)
}
页面请求。打开('GET',url,true)
页面_请求发送(空)
}
函数加载页(请求页,容器ID){
if(page_request.readyState==4&&(page_request.status==200 | window.location.href.indexOf(“http”)=-1))document.getElementById(containerid).innerHTML=page_request.responseText
}
函数loadobjs(){
如果(!document.getElementById)返回
对于(i=0;i
--
--
--
--
$(文档).ready(函数(){ $(“.slave”)。单击(函数(){ if(this.checked==true){ $(“.master”).attr('checked',this.checked); } }); });
最后是我在添加ajax内容加载之前使用的脚本。然后我被告知要这样修改它:

<script>
  $(document).ready(function () {
    $(".test").on('change', '.slave', function () {
      if (this.checked) $(".master").attr('checked', this.checked);
    });
  });
</script>

$(文档).ready(函数(){
$(.test”).on('change','.slave',函数(){
如果(this.checked)$(“.master”).attr('checked',this.checked);
});
});

我应该怎么做才能使它工作?

看起来在第一个大
块的末尾有一个零散的
*/
,这会导致语法错误。删除它应该可以解决您的问题

该区块的末端(第57行左右)目前为:

        if (fileref != "") {
          document.getElementsByTagName("head").item(0).appendChild(fileref)
          loadedobjects += file + " " //Remember this object as being already added to page
        }
      }
    } * /
</script>
if(fileref!=“”){
document.getElementsByTagName(“head”).item(0).appendChild(fileref)
loadedobjects+=file+“”//记住此对象已添加到页面中
}
}
} * /
它应该是:

        if (fileref != "") {
          document.getElementsByTagName("head").item(0).appendChild(fileref)
          loadedobjects += file + " " //Remember this object as being already added to page
        }
      }
    }
</script>
if(fileref!=“”){
document.getElementsByTagName(“head”).item(0).appendChild(fileref)
loadedobjects+=file+“”//记住此对象已添加到页面中
}
}
}

作为一个简短的评论:由于您现在正在使用jQuery,您可能有兴趣将其用于页面的其他部分。例如,jQuery的方法与您的
ajaxpage
函数的工作原理类似。谢谢,但这是处理代码时的一个错误。我对jquery不是很熟练,所以我很难更改此函数。它没有解决我的问题,我会建议您提供任何其他建议。您介意修复复制/粘贴错误并更新问题吗?在我的测试环境中,删除
*/
后,您的代码对我有效。对我来说也有效。哈哈,我不知道这是怎么发生的,因为我试着让它工作了几个小时。。。不管怎样,谢谢你的帮助
        if (fileref != "") {
          document.getElementsByTagName("head").item(0).appendChild(fileref)
          loadedobjects += file + " " //Remember this object as being already added to page
        }
      }
    }
</script>