iou3344 2021-08-13 15:00 采纳率: 85.2%
浏览 87
已结题

$(function()失效的问题及jQuery的搜索问题


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>简约表格插件</title>
    <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script>
    <script src="https://www.jq22.com/demo/jquerytablePlugin201901132312/js/tableXR.js"></script>
    <script src="https://www.jq22.com/demo/jqueryimghover201908121457/jquery.followPopup.min.js"></script>
    <script tpye="text/javascript">
    $(function() {
        $('.imgs').followPopup({
            html: '<img src="" alt="">',
            afterEnter: function($this) {
                console.log($this);
                var url = $this.data('imgurl');
                $('.js-followPopup').children('img').attr('src', url);
            },
            onMove: function($this) {
                // console.log($this);
            },
            beforeOut: function($this) {
                // console.log($this);
            }
        });
    });
    </script>
</head>
<body>
    <div id="root" style="width: 800px"></div>
    <script type="text/javascript">
        $('#root').tableXR({
            //表格标题
            title:'学生成绩列表',
            //表格头部设置
            columns:[
                {data:'name',title:'名字'},
                {data:'touxiang',title:'头像'},
                {data:'age',title:'年龄'},
                {data:'store',title:'得分'},
                {data:'level',title:'等级'},
            ],
            //表格数据:
            data:[
                {name:'小红',touxiang:'<div class="imgs" data-imgurl="https://pic3.zhimg.com/80/v2-e033acbeacba3cd43e4874b1fa34afc8_720w.jpg"><a target="_blank" href="#">头像</a></div>',age:'18',store:'98',level:'A'},
                {name:'小化',touxiang:'<div class="imgs" data-imgurl="https://pic1.zhimg.com/80/v2-6686ee738ca21e0fa223a462a842b4ca_720w.jpg"><a target="_blank" href="#">头像</a></div>',age:'18',store:'97',level:'A'},
                {name:'小杰',touxiang:'<div class="imgs" data-imgurl="https://pic1.zhimg.com/80/v2-d8f866ce9142c82ab067cc9ee6931911_720w.jpg"><a target="_blank" href="#">头像</a></div>',age:'15',store:'95',level:'A'},
                {name:'小刚',touxiang:'<div class="imgs" data-imgurl="https://pic1.zhimg.com/80/v2-e39e88eef5e214216a14fc5ff3d0e31e_720w.jpg"><a target="_blank" href="#">头像</a></div>',age:'17',store:'95',level:'A'},
                {name:'大水',touxiang:'<div class="imgs" data-imgurl="https://pic2.zhimg.com/80/v2-ccfc127b3a68559e192af9ac4db6ed96_720w.jpg"><a target="_blank" href="#">头像</a></div>',age:'23',store:'97',level:'A'},
                {name:'小胡',touxiang:'<div class="imgs" data-imgurl="https://pic1.zhimg.com/80/v2-732f315e27284d5c4564391036ae1a3a_720w.jpg"><a target="_blank" href="#">头像</a></div>',age:'22',store:'88',level:'B'},
                {name:'热热',touxiang:'<div class="imgs" data-imgurl="https://pic3.zhimg.com/80/v2-a522a86bba3c0e3cbc9dcc8a38f5bfac_720w.jpg"><a target="_blank" href="#">头像</a></div>',age:'19',store:'90',level:'A'},
                {name:'二娃',touxiang:'<div class="imgs" data-imgurl="https://pic1.zhimg.com/80/v2-bb04d65dd48a08e122b0e5cd6803042b_720w.jpg"><a target="_blank" href="#">头像</a></div>',age:'17',store:'92',level:'A'},
                {name:'小瑟',touxiang:'<div class="imgs" data-imgurl="https://pic1.zhimg.com/80/v2-9bbddf8c625d251d9a9e608238425d62_720w.jpg"><a target="_blank" href="#">头像</a></div>',age:'16',store:'89',level:'B'},
                {name:'滑板',touxiang:'<div class="imgs" data-imgurl="https://pic3.zhimg.com/80/v2-cda2d3096180fd1f4de7f8b99b6cee11_720w.jpg"><a target="_blank" href="#">头像</a></div>',age:'15',store:'91',level:'A'},
                {name:'Dddd',touxiang:'<div class="imgs" data-imgurl="https://pic2.zhimg.com/80/v2-2b2889bd0cbd2a552ab7e79fd7a4ba0a_720w.jpg"><a target="_blank" href="#">头像</a></div>',age:'17',store:'95',level:'A'},
                {name:'DSDd',touxiang:'<div class="imgs" data-imgurl="https://pic3.zhimg.com/80/v2-5272433d9f59a6cec2cd7380051c5651_720w.jpg"><a target="_blank" href="#">头像</a></div>',age:'17',store:'95',level:'A'},
                {name:'DSDd',touxiang:'<div class="imgs" data-imgurl="https://pic2.zhimg.com/80/v2-5c5c588f66c5de97d488a693795b4c06_720w.jpg"><a target="_blank" href="#">头像</a></div>',age:'17',store:'95',level:'A'},
                {name:'DSDd',touxiang:'<div class="imgs" data-imgurl="https://pic1.zhimg.com/80/v2-45cb7bd2ae4a16036acbebe4f2677560_720w.jpg"><a target="_blank" href="#">头像</a></div>',age:'17',store:'95',level:'A'},
            ]
        })
    </script>
</body>
</html>

其中,这是一段悬停显示图片的代码会失效。

    $(function() {
        $('.imgs').followPopup({
            html: '<img src="" alt="">',
            afterEnter: function($this) {
                console.log($this);
                var url = $this.data('imgurl');
                $('.js-followPopup').children('img').attr('src', url);
            },
            onMove: function($this) {
                // console.log($this);
            },
            beforeOut: function($this) {
                // console.log($this);
            }
        });
    });


页面第一次加载后(该页面只有一个表格),都是正常的,但是:只要执行了对该表格的翻页和搜索之后(用jQuery的filter()对页面表格搜索),搜索结果页面以及翻页后的页面,上面这段代码就会失效。
查了一下资料,好像是说这个 $(function() 方法不是全局函数。
还请帮我修改一下好吗?

另外,用jQuery的filter()进行搜索时,有没有办法搜索两个关键词呢?也就是说,只有同时包含这两个关键词的行,才是满足搜索要求的,且:在搜索框中输入时,这两个关键词不分先后。

实例页面: 简约表格插件 https://www.jq22.com/demo/jquerytablePlugin201901132312/
其中的js地址如下: https://www.jq22.com/demo/jquerytablePlugin201901132312/js/tableXR.js

搜索代码在上述js文件的75~93行(貌似)~

  • 写回答

2条回答 默认 最新

  • li.siyuan 2021-08-13 15:28
    关注

    第一 $(function() {}) 这个方法是jQuery页面完成之后使用的方法
    如果你想定义全局函数的话 应该写

    hanshu function(){
      console.log("定义函数");
    }
    // 或者 
    window.hanshu1 = function(){
      console.log("定义函数");
    }
    

    第二
    filter() 这个函数 不是jquery 的 而是 es6 的数组 函数 ,用来筛选数据的
    比如:

    // 筛选出大于2 并且小于 4 的数据
    [0,1,2,3,4].filter(aa => aa > 2 && aa < 4)
    

    请采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月21日
  • 已采纳回答 8月13日
  • 修改了问题 8月13日
  • 修改了问题 8月13日
  • 展开全部

悬赏问题

  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法