Javascript 为什么这一个jquery工作而另一个不工作

Javascript 为什么这一个jquery工作而另一个不工作,javascript,php,jquery,Javascript,Php,Jquery,我正在创建一个cms,并使用php动态创建jquery。当php在我的代码中呈现jquery inlce时,下面的第一个可以正常工作,但第二个只能在我将调用到页面标题中的js函数脚本放入时工作: # start index video row echo '<script type="text/javascript">'; echo "$('#indexVid').fancybox({"; echo " \n"; echo "'width' : '75%',";

我正在创建一个cms,并使用php动态创建jquery。当php在我的代码中呈现jquery inlce时,下面的第一个可以正常工作,但第二个只能在我将调用到页面标题中的js函数脚本放入时工作:

# start index video row
    echo '<script type="text/javascript">';
    echo "$('#indexVid').fancybox({"; echo " \n";
    echo "'width' : '75%',"; echo " \n";
    echo "'height' : '75%',"; echo " \n";
    echo "'autoScale' : true,"; echo " \n";
    echo "'transitionIn' : 'elastic',"; echo " \n";
    echo "'transitionOut' : 'elastic',"; echo " \n";
    echo "'type' : 'iframe'"; echo " \n";
    echo "});"; echo " \n"; 
    echo '</script>';

# open help
    echo '<script type="text/javascript">'; 
    echo '$("#open_testing").click( function(){ $("#info_testing").css("display","block"); } );'; echo " \n";
    echo '$("#close_testing").click( function(){ $("#info_testing").css("display","none"); } );'; echo " \n";   
    echo '</script>';


                    $name = 'testing';
            $this_label = 'Learn about Site Settings';
            $info = 'Site Settings are variable aspects of the site which are common to all or most all of the pages on the site such as copyright information and such, or they are miscellaneous variables necessary to a specific aspects of the site such as the send mail limitation. To find out more about each click on the info icon.';

            <p id="open_'.$name.'" class="info-link"><i class="icon-info-sign"></i> '.$this_label.'</p>

            <div id="info_'.$name.'" class="hide info-wrap">
            <h3>'.$this_label.'</h3>
            echo $info;
            <p class="center"><a id="close_'.$name.'" class="button small"  title="Close Info Panel">
            <i class="icon-remove-sign"> </i> Close</a></p>
            </div>
如果上面的jquery在头中,但如果内联在代码中,则不起作用


有人能解释为什么吗?谢谢

这本书读起来很痛苦。请发布结果…当第二个代码“不工作”时,您的JavaScript控制台中是否有任何错误?我猜是因为第二个代码应该包装在doc.ready…@Nico O和adeneo中。。。我加入这个网站是为了学习如何成为一名更好的程序员。。。哦,上帝不!!!没有帮助。。。有帮助的是为什么上帝不。。。为什么那些比你懂得更多编程知识的人认为他们比你强得多?你们俩都得从某个地方开始。。。如果你知道为什么它是糟糕的编程,告诉我或者不要费心评论。@petebolduc你是对的。你必须从某个地方开始。但是你必须帮助我们来帮助你。我们所要求的只是一个更具可读性的代码版本。因此,如果您只是在运行脚本后复制html输出并附加控制台的错误信息,如果您有一些错误信息,那么将更容易为您提供帮助。
$("#open_testing").click( function(){ $("#info_testing").css("display","block"); } );
    $("#close_testing").click( function(){ $("#info_testing").css("display","none"); } );