有人可以解釋爲什麼這些版本的代碼之一工作,而另一個失敗?將jquery對象分配給變量不能按預期工作
這不起作用:
var classForSelectedElement = "hightlight";
var prevSelect = $(".form-element");
var $selectedElement = $("div").on("click", ".form-element",function(e){
prevSelect.removeClass(classForSelectedElement);
$(this).addClass(classForSelectedElement);
});
鑑於此作品:
var classForSelectedElement = "hightlight";
var $selectedElement = $("div").on("click", ".form-element",function(e){
$(".form-element").removeClass(classForSelectedElement);
$(this).addClass(classForSelectedElement);
});
爲什麼?
你爲什麼使用事件代表團?如果你不知道那是什麼,你肯定需要了解它(因爲你正在使用它)。如果你知道它是什麼,你基本上已經有你的答案。 –
@bibangamba [This](http://stackoverflow.com/a/24053931/4790490)可能會回答您的查詢。 – Hearty