4

我想知道为什么$(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");

});
4

2 回答 2

5

因为你return之前有过。之后的一切return都不会运行。

于 2013-05-18T03:10:41.517 回答
5

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

$('.the-one').click(function(){
    if (confirm("What do you say?")) { 
        $(this).css("background", "green");
        return true;
    } else {
        return false;
    }
});
于 2013-05-18T03:11:29.317 回答