Javascript jQuery:检查元素是否分配给变量
我正在尝试创建一个简单的按钮管理器来选择并最终取消选择包含CSS类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
的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 = $(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;
});