html代码:

  1. <table class="table table-striped">
    <thead>
    <tr>
  2.  
  3. <th>分类ID</th>
    <th>父ID</th>
    <th>分类名称</th>
    <th>分类状态</th>
    <th>分类操作</th>
    </tr>
    </thead>
    <tbody>
    {foreach name="listcat" item="c"}
    <tr>
    <td>{$c.cat_id}</td>
    <td>{$c.fid}</td>
    <td>{$c.cat_name}</td>
    <td>
    {if condition="$c.is_show eq 1"}
    <button class="btn btn-primary openclose">显示</button>
    {elseif condition="$c.is_show eq 0" /}
    <button class="btn btn-restore openclose">隐藏</button>
    {/if}
    </td>
    <td>
    <a href="{:url('Index/Category/delcat',array('cat_id'=>$c['cat_id']))}"><span class="fa fa-check text-navy">删除</span></a>
    <a href="{:url('Index/Category/upcat',array('cat_id'=>$c['cat_id']))}"><span class="fa fa-check text-navy">编辑</span></a>
    </td>
    </tr>
    {/foreach}
    </tbody>
    </table>

JS代码:

  1. <script type="text/javascript">
  2. //不能监听动态的 只能监听静态的 监听document或者body或者td等
  3. $("td").on('click','.openclose',function () {
  4. var cat_id = $(this).parents('tr').find('td').eq(0).text();
  5. // console.log(cat_id);
  6. var show = $(this).text();
  7. var is_show = '';
  8. if (show=='显示'){
  9. is_show ='1';
  10. } else if(show=='隐藏'){
  11. is_show = '0';
  12. }
  13. // console.log(is_show);
  14. var td = $(this).parents('tr').find('td');
  15. $.ajax({
  16. type:"POST",
  17. async:false,
  18. data:{"cat_id":cat_id,"is_show":is_show},
  19. url:"{:url('Index/Category/changeStatus')}",
  20. error:function () {
  21. console.log('error');
  22. },
  23. success:function (data) {
  24. console.log(data);
  25. if (data=='0'){
  26. td.eq(3).html("<button class=\"btn btn-restore openclose\">隐藏</button>\n");
  27. } else if (data=='1'){
  28. td.eq(3).html("<button class=\"btn btn-primary openclose\">显示</button>\n");
  29. }
  30. }
  31. })
  32. })
  33. </script>

监听事件动态改变dom状态的更多相关文章

  1. H5特性 MutationObserver 监听元素 动态改变iframe高度

    这些代码要写在iframe页中执行 <script type="text/javascript"> $(function () { // Firefox和Chrome早 ...

  2. EventTrigger动态添加监听事件

    在 Unity3D 中,通过拖拽的方式在 EventTrigger 组件中添加监听事件就不多说了,很简单.这里主要说的是通过代码动态往 EventTrigger 组件中添加监听事件,有个很坑的地方,就 ...

  3. DOM初体验(绑定事件,监听事件)

    JavaScript的组成: ECMAScript(js的基本语法).DOM(文档对象模型).BOM(浏览器对象模型) DOM的作用: 1. 找到页面上的元素 2. 增添.删除.修改页面上的元素 3. ...

  4. 原生js监听input值改变事件

    哈哈哈,又来了,今天闲来无事,实验了下原生js监听input value值改变事件,下面就来说道说道: 本来写监听input值便获是用jquery的,之前的随笔写了,就是这个方法,地址:http:// ...

  5. DOM 事件监听 事件冒泡 事件捕获

    addEventListener() 方法 实例: // 当用户点击按钮时触发监听事件: document.getElementById("myBtn").addEventList ...

  6. spring扩展点之三:Spring 的监听事件 ApplicationListener 和 ApplicationEvent 用法,在spring启动后做些事情

    <spring扩展点之三:Spring 的监听事件 ApplicationListener 和 ApplicationEvent 用法,在spring启动后做些事情> <服务网关zu ...

  7. javascript事件有哪些?javascript的监听事件

    事件类型: 1.界面事件 onload:描述文档,图片,css已经frame,object加载完毕时触发,window.onload window.onload = function(){ //代表图 ...

  8. 横向滑动的listview和其中用到的触摸监听事件详解

    一.首先把横向的listview的代码放上来 HorizontalListView: package com.common.cklibrary.utils.myview; import java.ut ...

  9. js 监听事件的叠加和移除

    html DOM元素有很多on开头的监听事件,如onload.onclick等,见DOM事件列表.但是同一种事件,后面注册的会覆盖前面的: window.onresize = function(){ ...

随机推荐

  1. Funcation:Object

    ylbtech-Funcation:Object 1.返回顶部 1. public object GetMyRelation() { var list = new List<object> ...

  2. 牛客D-Where are you /// kruskal+tarjan找无向图内的环

    题目大意: https://ac.nowcoder.com/acm/contest/272/D 在一个无向图中,给定一个起点,从起点开始走遍图中所有点 每条边有边权wi,表示第一次经过该道路时的花费( ...

  3. Java超简明入门学习笔记(一)

    Java编程思想第4版学习笔记(一) 第二章 一切都是对象(Hello World)          这个笔记本主要记录了我在学习Java编程思想(第4版,中文版)的过程中遇到的重难点及其分析.主要 ...

  4. SQL SERVER 2008R2 执行大脚本文件时,提示“内存不足”的解决办法

    我把一个数据库的架构及数据都已脚本的方式拷贝下来,再去新建一个数据库想把脚本执行一下,但提示如下错误: 问题描述: 当客户服务器不允许直接备份时,往往通过导出数据库脚本的方式来部署-还原数据库, 但是 ...

  5. 2019.12.04 Java中的内存分配

    Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识.一般 ...

  6. 十二. for of 示例 (可以解决大多数应用场景)

    for of entries() 可以同时拿到数组的索引跟值 因此可以使用解构的语法: for of 示例 1. 求和 2.字符串

  7. 简单的 js手写轮播图

    html: <div class="na1">   <div class="pp">    <div class="na ...

  8. js对象 事件

     对象  创建  var   myObject = {};/* 声明对象字面变量*/ 添加值myObject.name="Jener";myObject.age=25; 代码格式 ...

  9. LUOGU P2290 [HNOI2004]树的计数(组合数,prufer序)

    传送门 解题思路 \(prufer\)序,就是所有的不同的无根树,都可以转化为唯一的序列.做法就是每次从度数为\(1\)的点中选出一个字典序最小的,把这个点删掉,并把这个点相连的节点加入序列,直到只剩 ...

  10. nginx css,js合并插件,淘宝nginx合并js,css插件

    先下载Nginx_concat_module,下载后把它放在/usr/local/src/文件夹中,新建文件夹nginx-http-concat把下载的config  ngx_http_concat_ ...