我昨天發佈了一個問題,然後刪除它,認爲我已經認爲我的代碼的這部分沒有任何問題。但是,測試之後似乎仍然存在問題。針對所有的課程,只選擇被點擊的元素
在下面的代碼中我想$(this)
選擇只有被點擊的元素,而不是我所針對的所有類。但是,控制檯日誌2,3,4等...不是1!
基本上我需要將類「動作」添加到單擊的元素。感謝任何幫助!
$("body").on("mousedown", ".moveable", function(e){
var clickX = mouseX;
var clickY = mouseY;
$(this).addClass("action");
console.log($(".action").length);
inX = clickX - $(".action").position().left;
inY = clickY - $(".action").position().top;
timeout = setInterval(function(){
$(".action").css("left", clickX + (mouseX - clickX) - inX);
$(".action").css("top", clickY + (mouseY - clickY) - inY);
}, 10);
return false;
});
我知道我可以使用$(".moveable").on("mousedown", function() {...});
,$(this)
則目標僅僅是點擊的元素的「可移動的」類,但我需要的觸發事件,動態地添加的元素,因此我結合在我的方式活動。也許我這樣做的方式是問題?
我希望你能幫忙!
Mike
This Works,thanks。你能解釋一下嗎?這是我添加類的第一個實例(我會在mouseup上刪除它),那麼爲什麼在添加類之前刪除類? – Mike
如果你有正確的mouseup邏輯它不應該是一個問題....也不要忘記清除定時器....找出爲什麼你的代碼不工作,你需要分享更多的上下文 –
@Mike可以你在http://jsfiddle.net/arunpjohny/85vqfenh/2/ –