jQuery show()不是一个函数-用于添加DOM元素
jQuery show() not a function - used in adding DOM elements
我正在从PrototypeJS迁移到jQuery,并且我在将功能应用到添加到简单横幅脚本中的新DOM元素时遇到了问题。
基本上,在页面加载时,使用append()将新的DIV元素放置到DOM中,据我所知,这是如何在jQuery中完成的,而不是Prototype的Element对象
$.each(Banner.data, function(i, e) {
$('#banner_area').append("<div class='banner_slot' id='bannner-"+ i +"'>...[nested elements]</div>").hide();
});
$('.banner_slot').get(0).show();
检查Firebug后,元素已成功添加到DOM中,并立即被隐藏。那么第一个(0)元素应该显示…然而,Firebug给我这个错误:
TypeError: $(...).get(...).show is not a function
http://www.ten103.com/javascript/global_desktop.js
Line 15
我确信这很简单,因为我已经使用Prototype很多年了,但需要转向jQuery,因为……越来越多的人使用它,所以资源无限好。
两者之间有什么根本的区别,我在这里遗漏了吗?
$('.banner_slot').get(0).show();
改为
$('.banner_slot').eq(0).show();
.get()
返回DOM元素,.eq()
返回jQuery对象,.show()
为jQuery API。
.get()
和.eq()
的更多信息,请查看jQuery API文档
你需要更新
$('.banner_slot').get(0).show();
$($('.banner_slot').get(0)).show();
注意: get()
给你一个DOM元素,show()
适用于jQuery对象,因此,你需要把它转换成jQuery对象来使用这个函数
相关文章:
- Javascript中的列表,用于添加和显示所有项目
- 用于添加两个数字的javascript闭包的用法
- 用于添加边缘的gremlin服务器查询
- 用于添加和删除类的 Jquery 打开/关闭变量
- Regex用于添加CSS类
- jQuery 选择器不适用于添加的类
- 用于添加计时器的谷歌脚本
- 我需要帮助构建用于添加药物的 jQuery 表单
- 用于添加标题的脚本及其对 HTML 文档中所有锚标记的值
- 用于添加编辑视图的单个html文件或多个文件
- ng重复模型绑定(用于添加dymaic创建的电子邮件)
- 用于添加/删除字段的Javascript函数
- Google Maps API:设置用于添加标记/折线的回调
- 用于添加样式表的document.write()会导致文档为空
- 一个文本框的输入值,用于添加一个无序列表(Javascript)
- 用于添加文本的正则表达式
- Javascript oop未定义值:用于添加作用域的方法
- jQuery show()不是一个函数-用于添加DOM元素
- 用于添加子节点的聚合事件/回调
- 添加到收藏夹按钮,用于添加收藏夹html页面