これらのバージョンのコードのいずれかが動作し、もう一方が失敗する理由を説明できる人はいますか?変数に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