Jquery 对象没有';不支持此属性或方法
正如标题所示,我在我的网站上遇到了这个错误。我已经通过IE8开发人员调试工具进行了检查,得到了导致错误的以下代码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
<!-- 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
或 简单的$(文档)。准备就绪(功能
)$(函数
- 为什么使用
如果jQuery已经在查找元素 在交叉浏览器中使用选择器 方法?只要做document.getElementById
$(“#一些”)。长度
到 看看它是否存在
- 对你来说,我认为这样做很好
确保
方法 在调用之前加载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,也请关注我,这样我就可以发送给我了给你留言。谢谢。再一次,对不起,没有。使用这个评论线程有什么问题吗?