【发布时间】:2015-10-27 16:20:39
【问题描述】:
我在尝试针对 aspx 页面上的选择选项元素调用 SumoSelect 函数时收到上述错误消息。
我的网页中有以下参考资料:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js" type="text/javascript"></script>
<script src="jquery.sumoselect.js" type="text/javascript"></script>
<link href="sumoselect.css" rel="stylesheet" />
文件取自: https://github.com/HemantNegi/jquery.sumoselect/zipball/master
目前我从下载的项目中只包含以下内容:
jquery.sumoselect.js
sumoselect.css
我的 jQuery 正确定位了以下元素之一:
<script type="text/javascript">
$(document).ready(function () {
var elements = document.getElementsByTagName("*");
for (i = 0; i < elements.length; i++) {
element = elements[i];
name = element.id;
if (name.match(/FieldId_3/)) {
$(element).SumoSelect();
}
}
});
</script>
但是,当它到达 $(element).SumoSelect();它会产生错误“0x800a01b6 - JavaScript 运行时错误:对象不支持属性或方法'SumoSelect'”
我对 jQuery/Javascript 非常陌生,但尝试了多种尝试调用此函数并传递对象的排列,但都没有奏效。
有什么想法可以帮助我让它工作吗?
如果能提供任何帮助,我将不胜感激。
【问题讨论】:
-
为什么不给
<select>标签一个类,然后使用$('.my-custom-select').SumoSelect();而不是遍历页面上的每个元素。同样element将返回类似<div class="my-div">的东西,而不是像.my-div这样的jQuery 选择器。 -
您收到的错误消息表明尚未加载 SumoSelect 插件。您是否检查过控制台是否有错误? sumoselect 插件的路径是否正确?
-
您还包括哪些其他资源?也许还有另一个版本的 jQuery。
标签: javascript jquery html sumoselect.js