Js 中setTimeOut()传递 对象参数

可以是通过函数包裹的方式:

以下代码演示 当页面多个条目需要触发点击事件 将当前dom 文本修改为可以看见,1s后恢复原来状态时。

    
        $(".showOrHide").on("click", function () {
            $that = $(this);
            const isShow = $that.data("show");
         	if(isShow)return;
         	$that.data("show",'true')
         	$that.html('可以看见');
            setTimeout(entrust($that), 1000)
        });
	
		//使用一个函数对处理的函数进行包裹。
        function entrust($that) {
            return function () {
                hideTextOfTimeOut($that);
            }
        }

        function hideTextOfTimeOut($that) {
       		$that.html('不可见');
            $that.data('show', 'false');
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值