【发布时间】:2011-05-21 14:01:56
【问题描述】:
我为什么会得到:
Uncaught TypeError: Object # has no method “找到”(匿名 功能):8080/twolittlesheep/js/sizeColorDependancy.js:16 c.event.handleajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js:63 c.event.add.h.handle.oajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js:56
当我尝试运行一个简单的 jQuery 脚本时?该脚本位于我在下一个 jquery 代码 sn-p 中使用 find 方法的那一行:
$(document).ready(function(){
$("select#p_sizesId").change(function(){
var $colorsSelect = $("select#p_colorsId")[0];
$("select#p_colorsId")[0].find('option').remove().end().append('<option selected="selected" value="whatever">text</option>');
});
});
在我的 html 中的 head 标签中:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<%-- <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script> --%>
<script type="text/javascript" src="js/sizeColorDependancy.js"></script>
我正在使用谷歌浏览器(连同开发者工具)。
我在另一个线程中发现的所有解释是,当使用 Chrome 的开发人员工具时,问题出现了。但是我在没有使用开发者工具的情况下运行代码并且发生了同样的事情(脚本没有做任何事情=>发生错误)。
【问题讨论】:
-
你为什么使用 [0]?因为这个元素有一个 id,所以不会有一个集合可以迭代...
-
@ToonMariner - 当我调试时,我看到 DOM 选择对象在一个数组中,所以我错误地认为我需要从数组中获取第一个对象...
标签: jquery google-chrome typeerror methodnotfound