javascript - 如果在函数内部使用 this() 选择器,它将引用哪个选择器(jQuery)?

标签 javascript jquery function css-selectors

例如我有一个函数:

function somefunction () {
    $('someselector').fadeOut('slow', function() { $(this).remove; });
}

然后这个函数在内部被调用:

$('someselector1').click(function() {
     somefunction ();
});

somefunction() 中的 $(this) 是指 someselector() 还是 someselector1()?据我了解,this() 指的是触发事件的选择器,在本例中为 someselector1。是否正确?

最佳答案

它将引用匹配 someselector 的 DOM 元素. this设置为元素 fadeOut正在应用函数。

this someFunction 内部(但不在 fadeOut 的回调函数内)将是对 window 的引用对象。

function somefunction () {
    // "this", unless specifically set, will refer to "window"
    $('someselector').fadeOut('slow', function() { 
        // "this" refers to the element that just finished fading out.
        $(this).remove; 
    });
}

示例: http://jsfiddle.net/9ubgH/

关于javascript - 如果在函数内部使用 this() 选择器,它将引用哪个选择器(jQuery)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260126/

相关文章:

javascript - 修改 Flipbook jquery 以加快加载速度

javascript - 处理多个 Javascript IF 语句

javascript - WordPress 阻止 JavaScript?

javascript - 使用带有文本框检查的 JQuery 更新表行,我需要检查文本框值

javascript - Rails - 从 Controller 触发 javascript 事件

Javascript jQuery 调用 API 来填充表,但接收到特定对象调用的未定义信息

c++ - 回文函数(字符串、堆栈、队列)

python - 从函数列表中返回项目。 Python

Javascript 确认服务器上列表上的消息

javascript - 如何测试前端 JavaScript 库并与 Travis 集成?