首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将$(this) DOM元素传递给函数

将$(this) DOM元素传递给函数
EN

Stack Overflow用户
提问于 2015-11-07 17:46:25
回答 2查看 43关注 0票数 0

我正在尝试创建某种类型的计时器,我希望它能够在特定的秒数内触发,并在结束时执行特定的任务:

这是我到目前为止所得到的,

代码语言:javascript
运行
复制
<span onclick='setTimeout(start_timer_j.call(this,event)'></span> "

单击文本时,将调用函数jquery函数

这是jquery函数:

代码语言:javascript
运行
复制
function start_timer_j(event){
    var el = $(this);
    var count = 1000;
    var counter= setInterval(timer, 100);
    function timer(this){
        $(this).text('k');
        count -=1;
    }
    el.text('k');
}

我的问题是,传递这个变量似乎并不能让函数知道变量,我也尝试了传递var el和$( this )。还有一个问题,你有什么办法让我也可以暂停和重播计时器吗?

谢谢

EN

Stack Overflow用户

发布于 2015-11-07 18:35:14

除了前面的答案,这是做同样事情的另一种方式。

<span onclick='setTimeout(start_timer_j(event),0)'></span>

代码语言:javascript
运行
复制
function start_timer_j( event) {
       var el = $(event.currentTarget); //This will give you the originating element. Then wrap it in jQuery.
       var count = 1000;
       var counter = setInterval(timer, 100);
        function timer(e) {

            el.text('k');
            count -=1;
        }
        el.text('k');
} 
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33581323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档