Jquery 对象没有';不支持此属性或方法

Jquery 对象没有';不支持此属性或方法,jquery,wordpress,e-commerce,Jquery,Wordpress,E Commerce,正如标题所示,我在我的网站上遇到了这个错误。我已经通过IE8开发人员调试工具进行了检查,得到了导致错误的以下代码 <!-- slider js code start --> <script type="text/javascript"> $().ready(function() { if(eval(document.getElementById('coda-slider-1'))) { $('#coda-slider-1').codaSli

正如标题所示,我在我的网站上遇到了这个错误。我已经通过IE8开发人员调试工具进行了检查,得到了导致错误的以下代码

<!-- slider js code start -->
<script type="text/javascript">
$().ready(function() {
    if(eval(document.getElementById('coda-slider-1')))
    {
        $('#coda-slider-1').codaSlider();
        //jQuery.noConflict(); var $j = jQuery;
    }
}); 

$().ready(函数()){
if(eval(document.getElementById('coda-slider-1'))
{
$('#尾波滑块-1')。尾波滑块();
//noConflict();var$j=jQuery;
}
}); 
我已经包括了Chrome调试工具的屏幕截图

请帮我弄清楚

谢谢。

试试这个:

$(function() {
    if($('#coda-slider-1').size())
    {
        $('#coda-slider-1').codaSlider();
        //jQuery.noConflict(); var $j = jQuery;
    }
}); 
您的原始代码是“使用jQuery不选择任何内容,并将此就绪处理程序应用于它。”正确的长句语法是:

$(document).ready(function() { ...
还要注意,我已经删除了
eval
,因为它永远不应该被使用,除非它不可能被避免

更新

查看您的错误屏幕截图,似乎没有定义jQuery(至少没有使用
$
别名。您是否在页面上包含脚本?如果是,您是否在绑定就绪处理程序之前调用
jQuery.noConflict()

尝试将此脚本标记置于您发布的代码和尾码滑块的脚本标记之上:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>

更新2


正如kingjiv在下面的评论中指出的那样,我错了,
$()。ready
将起作用(尽管不推荐)。我认为我的第一次更新,注意到jQuery似乎没有定义,是这里的实际问题。

我猜您是在检查
coda-slider-1
的存在

不需要使用eval,如果使用jquery,还可以使用jquery选择元素:

if($("#coda-slider-1").length>0){

}
问题:

  • $()。不建议使用ready
    。请使用
    $(文档)。准备就绪(功能
    或 简单的
    $(函数

  • 为什么使用
    document.getElementById
    如果jQuery已经在查找元素 在交叉浏览器中使用选择器 方法?只要做
    $(“#一些”)。长度
    到
    看看它是否存在

  • 对你来说,我认为这样做很好 确保
    codaSlider()
    方法 在调用之前加载

相关代码:

$(function() {
    if ($("#coda-slider-1").length > 0 && $("#coda-slider-1").codaSlider) {
        $('#coda-slider-1').codaSlider();
    }
});

空的
$()
是打字错误吗?还有,为什么要调用eval?这一行是什么:
if(eval(document.getElementById('coda-slider-1'))
应该做什么?这段代码是不是在评估一个DOM元素?我不想抱怨,但我已经被否决了两次,没有任何解释。我不介意你是否认为我错了,但我很想知道问题出在哪里。安德,你介意帮我解决这个问题吗?我真的不知道该怎么做,因为我对w不熟悉通过编码。你介意留下你的电子邮件以便我与你联系吗?如果你能帮助我,我非常感谢。提前谢谢你。@Jone-对不起,我不会在这样的公共空间发布我的电子邮件地址。试着按照我的建议来做。Ender,我已经关注了你的twitter,也请关注我,这样我就可以发送给我了给你留言。谢谢。再一次,对不起,没有。使用这个评论线程有什么问题吗?