什么是javascript函数的正确发布?

什么是javascript函数的正确发布?,javascript,jquery,Javascript,Jquery,这两个是相同的吗 <script type="text/javascript"> var $j = jQuery.noConflict(); $j(document).ready(function () { $j('.fancybox').fancybox({ maxWidth : 700, maxHeight : 550, minHeight : 500, closeBtn:true }

这两个是相同的吗

<script type="text/javascript"> 
var $j = jQuery.noConflict();
$j(document).ready(function () {
    $j('.fancybox').fancybox({
        maxWidth    : 700,
        maxHeight   : 550,
        minHeight   : 500,
        closeBtn:true
    });
    $j('a.fancybox').fancybox({
        maxWidth    : 700,
        maxHeight   : 550,
        minHeight   : 500,
        closeBtn:true
    });
    $j('#homeslider iframe').each(function() {
        var url = $j(this).attr("src")
        $j(this).attr("src",url+"&amp;wmode=Opaque")
    });
});
</script>
<script>
var $j = jQuery.noConflict();
$j(function(){
    // jQuery UI Dialog  
    $j('#dialog').dialog({
        autoOpen: false,
        width: 400,
        modal: true,
        resizable: false,
        buttons: {
            "Submit Form": function() {
                document.testconfirmJQ.submit();
            },
            "Cancel": function() {
                $j(this).dialog("close");
            }
        }
        return false;
    });
});
</script>

var$j=jQuery.noConflict();
$j(文档).ready(函数(){
$j('.fancybox')。fancybox({
最大宽度:700,
最大高度:550,
身高:500,
真的吗
});
$j('a.fancybox')。fancybox({
最大宽度:700,
最大高度:550,
身高:500,
真的吗
});
$j(“#homeslider iframe”)。每个(函数(){
var url=$j(this.attr(“src”)
$j(this.attr(“src”,url+“&;wmode=不透明”)
});
});
var$j=jQuery.noConflict();
$j(函数(){
//jQueryUI对话框
$j(“#dialog”).dialog({
自动打开:错误,
宽度:400,
莫代尔:是的,
可调整大小:false,
按钮:{
“提交表单”:函数(){
document.testconfirmJQ.submit();
},
“取消”:函数(){
$j(此).dialog(“关闭”);
}
}
返回false;
});
});
还有这个

<script type="text/javascript"> 
var $j = jQuery.noConflict();
$j(document).ready(function () {
    $j('.fancybox').fancybox({
        maxWidth    : 700,
        maxHeight   : 550,
        minHeight   : 500,
        closeBtn:true
    });
    $j('a.fancybox').fancybox({
        maxWidth    : 700,
        maxHeight   : 550,
        minHeight   : 500,
        closeBtn:true
    });
    $j('#homeslider iframe').each(function() {
        var url = $j(this).attr("src")
        $j(this).attr("src",url+"&amp;wmode=Opaque")
    });
});
$j(function(){
    // jQuery UI Dialog  
    $j('#dialog').dialog({
        autoOpen: false,
        width: 400,
        modal: true,
        resizable: false,
        buttons: {
            "Submit Form": function() {
                document.testconfirmJQ.submit();
            },
            "Cancel": function() {
                $j(this).dialog("close");
            }
        }
        return false;
    });
});
</script>

var$j=jQuery.noConflict();
$j(文档).ready(函数(){
$j('.fancybox')。fancybox({
最大宽度:700,
最大高度:550,
身高:500,
真的吗
});
$j('a.fancybox')。fancybox({
最大宽度:700,
最大高度:550,
身高:500,
真的吗
});
$j(“#homeslider iframe”)。每个(函数(){
var url=$j(this.attr(“src”)
$j(this.attr(“src”,url+“&;wmode=不透明”)
});
});
$j(函数(){
//jQueryUI对话框
$j(“#dialog”).dialog({
自动打开:错误,
宽度:400,
莫代尔:是的,
可调整大小:false,
按钮:{
“提交表单”:函数(){
document.testconfirmJQ.submit();
},
“取消”:函数(){
$j(此).dialog(“关闭”);
}
}
返回false;
});
});

我删除了close脚本并启动了一个新脚本来连接这两个脚本。我还删除了冗余的noConflict。为什么我在标题中使用这两种不同的用法会得到不同的行为

您没有描述正在发生的变化。但是看看它,我猜你的第二个
脚本一开始就不起作用

它们是相同的,但是在第二个
脚本
的结尾处,您有一个错位的
返回false
。这是一个语法错误,当它们连接在一起时,会对整个
脚本产生影响

$j(function(){
    // jQuery UI Dialog  
    $j('#dialog').dialog({
        autoOpen: false,
        width: 400,
        modal: true,
        resizable: false,
        buttons: {
            "Submit Form": function() {
                document.testconfirmJQ.submit();
            },
            "Cancel": function() {
                $j(this).dialog("close");
            }
        }
        return false;  // INVALID SYNTAX
    });
});
在开发过程中,请保持浏览器的开发人员控制台处于打开状态。这会告诉您语法错误,并且应该是您诊断问题的第一个地方

当你发布一个你无法理解的问题时,请从一开始就发布一个完整的例子


另外,当你发布一个问题时,不要使用诸如“行为不同”或“不起作用”之类的模糊术语。请详细描述您观察到的情况。

您能否提供一个测试用例,以显示这些行为的不同?他们不应该。描述一下这种行为怎么样。没有意义。。。其他一些东西也必须改变,可能会以多种方式重新排列代码,并且仍然会提供相同的行为我的头文件将每个脚本作为第一个窗口发布。第一个问题是“这些是否相同?”。如果是这样,我是否可以删除冗余的
以及
$j=jQuery.noConflict()我编辑了原始代码,并将代码从我的标题更改为实际代码,更改时标题会断开。谢谢。我是否应该将
return false
去掉,其余部分保持原样?