账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    不更改html的情況下,這幾個JS代碼如何簡化?
    40
    0

    前幾天板上大神們教了 mysql 簡化方式(同個查詢)
    現在想學些 JS 簡化方式
    前提是在不動到html的情況下是否可以簡化?

    例如

    $('.status-btn').mouseenter(function(e) {
      var public_order_id = e.currentTarget.dataset.public_order_id;
      var id = e.currentTarget.dataset.id;
      var type = e.currentTarget.dataset.type;
    
      $('.'+type+'-'+public_order_id+', .status-sublist-layout-after-btn').show();
    });
    
    $('.status-layout').mouseleave(function(e) {
      var public_order_id = e.currentTarget.dataset.public_order_id;
      var id = e.currentTarget.dataset.id;
      var type = e.currentTarget.dataset.type;
    
      $('.'+type+'-'+public_order_id+', .status-sublist-layout-after-btn').hide();
    });
    
    $('.status-sublist-layout-after-btn').click(function(event) {
      $('.admin-status-submenu-layout, .admin-status-submenu-layout-large, .status-sublist-layout-after-btn').hide();
    });

    這一段比較特別,
    有blog-menu, manager-menu, log-menu, setting-menu
    只是替換成 quick-menu ,其他都一樣

    $('.quick-menu').click(function(e) {
      $('.quick-layout, .blog-layout, .manager-layout, .log-layout, .setting-layout').hide();
      $('.quick-layout').show();
    });
    $('.quick-layout').mouseleave(function(e) {
      $('.quick-layout').hide();
    });
    
    $('.blog-menu').click(function(e) {
      $('.quick-layout, .blog-layout, .manager-layout, .log-layout, .setting-layout').hide();
      $('.blog-layout').show();
    });
    $('.blog-layout').mouseleave(function(e) {
      $('.blog-layout').hide();
    });
    
    ......

    這是我目前想到的簡易方式,已經盡力.....
    不過大神們肯定還有方法.....
    學會了我就能套用到其他function,受益良多!如果可以的話幫我打一下原理
    感謝大神指教!

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 大虾也是侠 普通会员 1楼

      這幾個 JavaScript代碼的目的是讓一個表單欄位的值自動更新,當表格的行數據更改時。以下是簡化這些代碼的方法:

      1. 使用 CSS 創建一個簡單的 CSS 文件,並添加一個 class 到你的 HTML 表單。例如: ```
      Example

      ```

      1. inputField 元素的 id 更改为 inputField。例如: ```
      Example

      ```

      1. script.js 文件中,使用 addEventListener 事件监听器來更新 inputField 的值。例如: document.addEventListener("input", function(event) { var inputField = event.target; inputField.value = event.target.value; });

      這將使 inputField 的值每當表單的行數據更改時自動更新。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部