Javascript document.ready()函数不起作用

Javascript document.ready()函数不起作用,javascript,jquery,Javascript,Jquery,在zclip的帮助下,我正在从文本框中选择文本到剪贴板。但是document.ready不起作用。它甚至没有显示警报。 所有必需的库都位于脚本标记上方和head部分内部。所有文件都位于所需位置 我甚至检查了文件以及完整的URL <script type="text/javascript" language="javascript"> $(document).ready(function(){ alert('hi'); $("a#copy_initiator").zcl

在zclip的帮助下,我正在从文本框中选择文本到剪贴板。但是document.ready不起作用。它甚至没有显示警报。 所有必需的库都位于脚本标记上方和head部分内部。所有文件都位于所需位置

我甚至检查了文件以及完整的URL

<script type="text/javascript" language="javascript">
$(document).ready(function(){
alert('hi');
        $("a#copy_initiator").zclip({
            alert('hi');
            path:"js/ZeroClipboard.swf",
           copy:function(){return $("input#copy-box").val();}
        });
    });
</script>


<a id="copy_initiator">Copy Link:</a> <input id="copy-box" type="text"  value="here_is_a_url" onfocus="this.select();">

您在此处遇到语法问题:

    $("a#copy_initiator").zclip({
        alert('hi');
        path:"js/ZeroClipboard.swf",
       copy:function(){return $("input#copy-box").val();}
    });
应该是:

$("a#copy_initiator").zclip({
    path:"js/ZeroClipboard.swf",
    copy:function(){
        return $("input#copy-box").val();
    }
});
更好的版本:

$("#copy_initiator").zclip({
    path:"js/ZeroClipboard.swf",
    copy:function(){
        return $("#copy-box").val();
    }
});

建议:使用firebug跟踪此类问题。

您说的是所有必需的库,您是否包括几个库

如果是这种情况,则可能是他们正在与jquery$创建冲突

以下是一个网页,解释了这一点:


您可以做的一个测试是,在浏览器的调试程序中进入控制台条目,并尝试键入$'div'或$'p'。如果您选择的任何html标记都已识别,则表示$正在工作,否则不起作用。

是否在document.ready之前链接了jquery?是否在浏览器控制台中检查了错误?是的,我已在document.ready之前链接了jquery。浏览器控制台中也没有错误或警告。语言标记已被弃用-我认为这不会影响执行,但最好还是删除它。@SimonRobb我本来打算写不工作,但现在它工作了,我不知道为什么,但它工作了。但不是通过删除“语言”标记。谢谢大家。我指的是jquery.js和jquery.zclip.js以及twitter的widgets。js谢谢你们的建议和时间。现在一切都好了。我已经检查了firebug,它现在显示了一个错误,而以前没有显示这个错误。已从警报中删除单引号。并将更改应用于更好的版本:由您建议。现在它工作得很好。感谢你和这个社区。