layui实际应用中批量button点击事件的正确添加及处理方式

给出两种批量按钮事件添加及处理方法

btnAction.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="res/layui/css/layui.css">
<script src="res/layui/layui.js"></script>
</head>
<body>
<button class="layui-btn" id="add">新增Tab项</button>
<button class="layui-btn" id="edit">编辑</button>
<button class="layui-btn" id="save">保存</button>
<button class="layui-btn" id="back" >返回</button>
<!-- layui两种js引用方法,一种是模块和回调函数单独放在外部js文件下
第二种是直接写在 js代码中,建议单独用文件存放js,方便业务分离
-->
<!--外部js文件 -->
<script src="res/js/btnAction.js"></script>
</body>
</html>

btnAction.js

layui.use(['jquery','layer','element'], function(){
var $ = layui.$,
layer = layui.layer,
element = layui.element;
//用case语法动态添加按钮处理事件
// $(".layui-btn").click(function(){
// var id = $(this).attr('id');
// //alert(id);
// switch(id){
// case "add":layer.msg(id);break;
// case "edit":layer.msg(id);break;
// case "save":layer.msg(id);break;
// case "back":layer.msg(id);break;
// }
// //还可以通过id获取innerText判断,jQuery不支持innerText
// //var s = document.getElementById(id).innerText;
// //alert(s);
// });
//用if语法动态添加按钮处理事件
$(".layui-btn").click(function(){
var id = $(this).attr('id');
if(id == "add"){
layer.msg(id);
} else if (id == "edit"){
layer.msg(id);
} else if (id == "save") {
layer.msg(id);
} else if (id == "back") {
layer.msg(id);
}
});
})

效果:

posted @   IT情深  阅读(487)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示