jquery - $(this) 的值随着确认而改变

标签 jquery

我想知道为什么 $(this) 没有按照我期望的方式工作?在下面的代码中,当您单击“删除图像”时,没有任何反应。如果您注释掉确认语​​句,则当您单击“删除图像”时背景会变为绿色。你知道这是为什么吗?由于确认语句,$(this) 似乎指向其他内容。提前致谢!

<a href="#" class='thumbnail the-one delete-file'><i class="icon-remove"></i>Remove Image</a>

$('.the-one').click(function(){
    if(confirm("What do you say?")) { return true;} else {return false;}
    $(this).css("background", "green");

});

最佳答案

您在设置 css 之前返回,因此该行不会被执行。尝试:

$('.the-one').click(function(){
    if (confirm("What do you say?")) { 
        $(this).css("background", "green");
        return true;
    } else {
        return false;
    }
});

关于jquery - $(this) 的值随着确认而改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16620292/

相关文章:

javascript - 如何在点击时获取所需的值输入?

jquery - Internet Explorer 中的 Markdown 失败

javascript - 将对象传递回函数

javascript - js jquery 原型(prototype)函数与嵌套函数

jquery - 检查 jquery 中是否存在按 id/label 进行 optgroup ?

javascript - OnClick 时获取 JavaScript 或 JQuery 值中的复选框

jquery - animate() 在滚动停止之前不会触发

javascript - jQuery 位置 href

jquery - 如何逐行查找div中的字符数?

jquery - 无法更改 text() 值