這個測試插件應該是這樣工作的:當一個元素被點擊時,它會向下移動。就那麼簡單。如何創建簡單的jQuery插件?
jQuery.fn.moveDown = function(howMuch){
$(this).css("border", "1px solid black");
$(this).click(function(){
$(this).css("position", "relative");
$(this).animate({top: '+='+howMuch});
});
}
的問題是,當點擊一個元素時,它不僅移動點擊的元素,而且所有這些插件施加到其它元件。
這是什麼解決方案?
我測試了Chrome上,似乎很好地工作。 – McGarnagle
它的工作原理。但不是它應該的。當一個元素被點擊時,所有應用了該插件的元素都會移動。應該移動的唯一元素就是被點擊的元素。 – user1091856
那麼,這是我檢查。我使用* $(「#el1」)將它應用到了兩個元素。moveDown(「100px」)*和* $(「#el2」)。moveDown(「100px」)*。當我點擊一個元素時,只有那個元素移動了。 – McGarnagle