代码内容很多都是从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中增加、删除及定位控件的操作)的更多相关文章

  1. AppleWatch___学习笔记(二)UI布局和UI控件

    1.UI布局 直接开发,你会发现Apple Watch并不支持AutoLayout,WatchKit里有个类叫做WKInterfaceGroup,乍一看像是UIView,但是这货其实是用来布局的.从 ...

  2. 【Android开发学习笔记】【第四课】基础控件的学习

    通过一个简单的例子来学习下面几种控件: 1.TextView:简单的文本显示控件 2.EditText:可以编辑的文本框 3.Button:按钮 4.Menu:这里指的是系统的Menu 5.Toast ...

  3. 关于vue.js中v-model与表单控件的双向绑定。

    单选框:<input type="checkbox" id="checkbox" v-model="checked"><l ...

  4. WPF中增加Month Calendar月历控件

    XAML代码:(这里使用了codeproject.com网站上的一个Dll,你可以在这里下载它:http://www.codeproject.com/cs/miscctrl/MonthCalendar ...

  5. Jquery学习笔记(10)--ajax删除用户,使用了js原生ajax

    主要复习了php的pdo数据库操作,和js的ajax,真麻烦,希望jquery的ajax简单点. index.php: <!DOCTYPE html> <html lang=&quo ...

  6. 【学习笔记】js中undefined和null的区别和联系

    在JavaScript中存在这样两种原始类型:Null与Undefined.这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined? Undef ...

  7. 每日学习笔记:js中可以直接用id名调用的问题?

    在JavaScript中,标准的id选择器调用语法是: document.getElementById('myid').style.width = pc + "%"; 但是,今天发 ...

  8. [学习笔记]node.js中的path.extname方法

    path.extname 返回path路径文件扩展名,如果path以 ‘.' 为结尾,将返回 ‘.',如果无扩展名 又 不以'.'结尾,将返回空值. path.extname('index.html' ...

  9. JS动态增加页面上的控件实例

    <input   type="button"   value="继续添加"   onclick="append();"/ > & ...

随机推荐

  1. Could not load type from string value 'DALMSSQL.DBSessionFactory,DALMSSQL'.

    问题: 原因: DAL.dll不在程序目录下        --调了老半天.

  2. EnumRemarkAttribute,获取属性值

    首先自定义一个RemarkAttribute [html] view plain copy using System;  using System.Collections.Generic;  usin ...

  3. Maven新建webapp项目index.jsp报错

    最近用eclipse新建了一个maven项目,结果刚新建完成index.jsp页面就报错了,先把错误信息贴出来看看 后来就找资料,结果发现两种解决办法,希望可以帮助用得上的人! 第一种:直接在pom. ...

  4. SQLSERVER 删除用户15434错误

    sysprocesses 表中保存关于运行在 Microsoft® SQL Server™ 上的进程的信息.这些进程可以是客户端进程或系统进程.sysprocesses 只存储在 master 数据库 ...

  5. net reactor加密源码保软件安全-net reactor使用教程

    上一次介绍用 Xenocode Postbuild for .NET 混淆加密源代码确保软件安全,本篇将讨论用 Eziriz .NET Reactor 混淆加密软件源代码,为从未用过该软件加密的用户分 ...

  6. win 8 安装 NET framework3.5 方法

    win 8 预装的 NET framework 是 4.5 的,实际上很多程序要求的是 3.5,一般要另从网上下载的才能安装. 这里提供不需要从网上安装 .Net 3.5 的方法: 1.将 win 8 ...

  7. OAF_开发系列11_实现OAF通过DataBoundValues动态显示表列的左右对齐

    20150712 Created By BaoXinjian

  8. maven配置多模块项目事例

    limit-parent <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// ...

  9. .NET 平台下的插件化开发内核(Rabbit Kernel)-转

    什么是RabbitHub? RabbitHub 是专门针对 .NET 平台所设计.研发的一套相对完整的插件开发框架,它是由一个内核两大框架多个组件及一系列的开发时支持而构成. RabbitHub 架构 ...

  10. socket listen参数中的backlog 的意义!

    服务器监听时,在每次处理一个客户端的连接时是需要一定时间的,这个时间非常的短(也许只有1ms 或者还不到),但这个时间还是存在的.而这个backlog 存在的意义就是:在这段时间里面除了第一个连接请求 ...