要处理的是简单的两个单选按钮的状态切换
知识点
- 把html传进来的this,转换为Jquery对象
// 在JSP 页面
<div style="float: right;margin-right: 20px;">
<button class="" onclick="onClickSiteType(this)"> 城区网点 </button>
<button class="selected" onclick="onClickSiteType(this)"> 县城网点 </button>
</div>
// js 代码 通过$() 获取Jquery对象
function onClickSiteType(bt){
$(bt).parent().children(".selected").removeClass("selected");
$(bt).addClass("selected");
}
- 通过Jquery对象获取,对象的父节点、以及遍历父节点的所有子节点
// $(bt).parent() 获取父节点;
// $(bt).parent().children(".selected") 遍历父节点的子节点,查找selected的节点
// .removeClass("selected") 查找的节点删除class类型
$(bt).parent().children(".selected").removeClass("selected");
- 在多层级父节点中,根据class查找,符合的父节点。
点击下面的button的时候,获取row中的 data-id 值
- 根据button的点击事件,能获取row父节点(parents)
- 获取自定义参数值(.attr)
<div class="row" data-id="<%= obj.id%>">
<div class="firstLine">
<div class="operation">
<button id="distributeBt" class="btn">分配</button>
</div>
</div>
</div>
// 跟parent 方法不一样,parents方法是,一层一层遍历,知道查找到符合的元素
// attr 方法获取自定义属性参数
distributeFunc: function(event) {
var selectManagerId = $(event.currentTarget).parents('.row').attr("data-id");
}