Javascript 添加加载其他内容的脚本后,Jquery停止工作
我对jquery有问题。我已经在我的网站上添加了一个脚本,可以将其他内容加载到页面中 问题是,在同一个页面上,我还有一个绑定复选框的javascript,它因为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){
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>