javascript - jq传参问题?
怪我咯
怪我咯 2017-04-11 12:00:30
[JavaScript讨论组]
  $(".m-redpackets-pool-item-click").click(function(thiss) {
        var thiss = $(this);
        //获取当前元素
    });

    $("#m-redpackets-pool-item-open").click(function(thiss) {
        thiss.hide();
         //将获取的元素隐藏
         //为什么报错thiss is not a function
    });
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(5)
黄舟

没有见过.click()的handle带参数的。
我猜你大概是想这么写:

  var thiss;
  $(".m-redpackets-pool-item-click").click(function() {
        thiss = $(this);
        //获取当前元素
    });

    $("#m-redpackets-pool-item-open").click(function() {
        if(thiss)
            thiss.hide();
    });
黄舟

为什么你不单步看看thiss到底是个什么东西?

怪我咯

你是要隐藏当前的元素吗?感觉你的写法怪怪得

PHP中文网

第一次看到这么写的,建议题主看下回调函数的用法。

天蓬老师

jQuery 中,所有的事件监听,都可以传递一个参数,也就是楼主说的这个thiss
那么这个参数是干嘛的呢?
thiss.target 可以获得这个事件绑定的html对象;
thiss.stopPropagation() 可以停止事件冒泡;
thiss.preventDefault() 可以阻止默认行为;
很多时候,我们把这个参数写成event——也就是事件的意思。有点抽象啊。
还有一些其他用处,建议你自己先把这个对象打印出来,然后一个一个研究一下~
望采纳~

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号