【发布时间】:2012-07-05 12:59:00
【问题描述】:
这个测试插件应该是这样工作的:当一个元素被点击时,它会向下移动。就那么简单。
jQuery.fn.moveDown = function(howMuch){
$(this).css("border", "1px solid black");
$(this).click(function(){
$(this).css("position", "relative");
$(this).animate({top: '+='+howMuch});
});
}
问题是,当一个元素被点击时,它不仅会移动被点击的元素,还会移动应用插件的所有其他元素。
解决办法是什么?
【问题讨论】:
-
我在 Chrome 上测试过,似乎效果很好。
-
它有效。但不是应该的。当一个元素被点击时,所有应用了插件的元素也会移动。唯一应该移动的元素是被点击的元素。
-
嗯,这就是我检查的。我使用 $("#el1").moveDown("100px") 和 $("#el2").moveDown("100px") 将它应用于两个元素.当我单击一个元素时,只有那个元素移动了。
标签: javascript jquery jquery-plugins plugins extend