jQuery学习笔记(在js中增加、删除及定位控件的操作)
代码内容很多都是从amazeui直接copy过来的,先声明,请不要说在下抄袭- -
<!-------------------- HTML代码 ---------------------->
<div class="am-tabs" data-am-tabs="{noSwipe: 1}" id="topbar">
<!--data-am-tabs 禁止触控-->
<ul class="am-nav am-tabs-nav am-nav-tabs" id="my-tabs">
<!--.am-nav-tabs --- 标签式导航-->
<li class="am-active"><a href="javascript: void(0)">流浪</a></li> <!--javascript:void(0)表示不做任何实际链接-->
<li><a href="javascript: void(0)">流浪</a></li>
<li><a href="javascript: void(0)">再流浪</a></li>
</ul>
<!--------------- 这里nav和tabs-bd好像可以自动一一对应 ---------------------->
<div class="am-tabs-bd">
<div class="am-tab-panel am-active">
...
</div>
<div class="am-tab-panel">
...
</div>
<div class="am-tab-panel">
...
</div>
</div>
</div>
今天看了一下jQuery部分关于选项卡的设置,学到了一些关于控件的增删操作,在此稍微笔记一下。
var $bd = $('#topbar').find('.am-tabs-bd'); /*这里可以注意到find的用法*/
这行代码是找到ID为‘topbar’的子元素中含有类名为'.am-tabs-bd'的控件,并且获得其id。
var newTabs = '<li><span class="am-icon-close"></span>' +
'<a href="javascript: void(0)">标签 ' + tabcounter + '</a></li>';
这段代码是定义一个li标签,选项卡中的一个选项。注意其中‘+’号的用法,将字符串拼接在一起。
$mytabs.append(newTabs);
在后代中直接插入newTabs,注意newTabs已经是一个控件
$mytabs.on('click','.am-icon-close', function(){
var $item = $(this).closest('li'); //找到离这个叉号最近(第一个能匹配的)的li标签(祖先元素),并且获得其id
var index = $mytabs.children('li').index($item); // 找到该li标签对应的下标 $item.remove();
$bd.find('.am-tab-panel').eq(index).remove(); //删除标签相应的内容
$mytabs.tabs('open',index-1); // 定位到删除的标签的前一个标签
$mytabs.tabs('refresh');
})
事件监听函数on()中,有一个'.am-icon-close',表示当鼠标点击具有该类的控件时,触发function()中的操作
closet('.class')函数是寻找该控件的第一个符合class这个类的祖先元素。
$mytabs.children('li').index($item)中,children('object')寻找子元素中的object标签,并且把id为‘$item’的object标签的标号返回。
eq(index)是找到标号为index的标签,并且返回其ID。
(下面一段代码来自jQuery官网)
$( "#go" ).click(function() {
$( ".block:first" ).animate({
left: 100
}, {
duration: 1000,
step: function( now, fx ){
// now: 每一步动画下的属性值
$( ".block:gt(0)" ).css( "left", now );
}
});
});
这里的$(".block:first")是选择具有类"block"的第一个控件
$(".block:gt(0)")是选择具有类"block"的,标号大于0的控件,即除了第一个控件外。
jQuery学习笔记(在js中增加、删除及定位控件的操作)的更多相关文章
- AppleWatch___学习笔记(二)UI布局和UI控件
1.UI布局 直接开发,你会发现Apple Watch并不支持AutoLayout,WatchKit里有个类叫做WKInterfaceGroup,乍一看像是UIView,但是这货其实是用来布局的.从 ...
- 【Android开发学习笔记】【第四课】基础控件的学习
通过一个简单的例子来学习下面几种控件: 1.TextView:简单的文本显示控件 2.EditText:可以编辑的文本框 3.Button:按钮 4.Menu:这里指的是系统的Menu 5.Toast ...
- 关于vue.js中v-model与表单控件的双向绑定。
单选框:<input type="checkbox" id="checkbox" v-model="checked"><l ...
- WPF中增加Month Calendar月历控件
XAML代码:(这里使用了codeproject.com网站上的一个Dll,你可以在这里下载它:http://www.codeproject.com/cs/miscctrl/MonthCalendar ...
- Jquery学习笔记(10)--ajax删除用户,使用了js原生ajax
主要复习了php的pdo数据库操作,和js的ajax,真麻烦,希望jquery的ajax简单点. index.php: <!DOCTYPE html> <html lang=&quo ...
- 【学习笔记】js中undefined和null的区别和联系
在JavaScript中存在这样两种原始类型:Null与Undefined.这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined? Undef ...
- 每日学习笔记:js中可以直接用id名调用的问题?
在JavaScript中,标准的id选择器调用语法是: document.getElementById('myid').style.width = pc + "%"; 但是,今天发 ...
- [学习笔记]node.js中的path.extname方法
path.extname 返回path路径文件扩展名,如果path以 ‘.' 为结尾,将返回 ‘.',如果无扩展名 又 不以'.'结尾,将返回空值. path.extname('index.html' ...
- JS动态增加页面上的控件实例
<input type="button" value="继续添加" onclick="append();"/ > & ...
随机推荐
- oracle单机改变归档路径
oracle 归档日志文件路径设置 1. 查看LOG_ARCHIVE_DEST 与 ( LOG_ARCHIVE_DEST_n 或 DB_RECOVERY_FILE_DEST )参数情况注意( LO ...
- hosts 文件妙用
127.0.0.1 localhost www.baidu.com www.126.com www.xiaoxiao.com 1: 如果在hosts文件中加入这句话,则localhos ...
- Java--super关键字用法
看了马老师的视频,百度了一下,随即敲了一些代码,super是超人,超级的意思,层面上理解为父类 class Person { Person(){ System.out.prin ...
- SSR三网免流一键包以及使用教程
这篇文章只是传统的SSR免流教程 首先拿到一台vps,可以是centos,可以是debian,也可以是ubuntu 使用xshell连接vps 执行一键安装包 wget http://104.224. ...
- linux 添加静态ip dns
/etc/network 下:interfaces auto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 192.16 ...
- CentOS_7 OpenWrt Eclipse 环境搭建与 Dr.com 开发笔记
一:内核的编译. 1,linux 编译环境的搭建与源码的准备工作 2,常用软件的安装 (make menuconfig) 3, 针对TP-Link WR740N 一些软件的openwrt 的移植 4 ...
- 用Maven新建Web项目时报错
在cmd下,用mvn命令 mvn archetype:create -DgroupId=org.seckill -DartifactId=seckill -DarchetypeArtifactId=m ...
- 安装SQL提示重启电脑失败,解决办法
1. 打开注册表, 找到HKEY_LOCAL_MACHINE-->software-->Microsof-->MSSQLServer...统统删掉 2.HKEY_LOCAL_MACH ...
- C#位操作(转)
在C#中可以对整型运算对象按位进行逻辑运算.按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位.C#支持的位逻辑运算符如表2.9所示. 算符号 意义 ...
- jave占用CPU较高
转自http://www.tuicool.com/articles/YFVbia Linux下java进程CPU占用率高-分析方法 时间 2014-01-04 12:18:44 IT社区推荐资讯 原文 ...