Javascript jQuery:检查元素是否分配给变量

Javascript jQuery:检查元素是否分配给变量,javascript,jquery,Javascript,Jquery,我正在尝试创建一个简单的按钮管理器来选择并最终取消选择包含CSS类的allready checkedimg元素。my_class,为什么这不起作用 var last_selected; $("img.my_class").click ( function () { if (last_selected != null) alert ($(this) == last_selected); // returns false everytime last_selected = $(th

我正在尝试创建一个简单的按钮管理器来选择并最终取消选择包含CSS类
的allready checked
img
元素。my_class
,为什么这不起作用

var last_selected;
$("img.my_class").click ( function () {
    if (last_selected != null) alert ($(this) == last_selected); // returns false everytime
    last_selected =  $(this);
});

它不起作用,因为每次调用
$(this)
都会创建一个新的jQuery包装器对象

相反,试着保存“这个”:


为什么不为当前选定的img分配一个“选定”类

$('img.my_class').click(function()
{
    // remove the selected class from the previous selected
    $('img.my_class.selected').removeClass('selected');
    // flag the current one as selected
    $(this).addClass('selected');
});

每次包装
时,都会创建一个新的jQuery对象。两个jQuery对象并不相等,因为它们包装相同的元素(
$(this)!=$(this)

相反,将
本身分配到上次选择的
中,所有操作都应按预期进行

var last_selected;
$("img.my_class").click ( function () {
    if (last_selected != null) alert (this == last_selected);
    last_selected = this;
});

在比较中可能应该使用
==
。你介意帮我一下吗??
var last_selected;
$("img.my_class").click ( function () {
    if (last_selected != null) alert (this == last_selected);
    last_selected = this;
});