mousedown
没有自动重复,但可以通过
setInterval
然后把它关掉
mouseup
通过
clearInterval
. 例如。:
$(document).ready(function(){
var addHandle, addTarget;
addHandle = 0;
$('button')
.mousedown(function(){
if (!addHandle) {
addTarget = $(this);
addHandle = setInterval(doTheAdd, 250); // Or whatever interval you want
}
})
.bind('mouseup mouseleave', (function(){
if (addHandle) {
clearInterval(addHandle);
addHandle = 0;
addTarget = undefined;
}
});
function doTheAdd() {
if (addTarget) {
addTarget.after('<input type="checkbox">');
}
}
});
一定要测试你的目标浏览器,我不会
100%
肯定有些人不吃
鼠标按下
和
松开鼠标
在按钮上。
编辑
向詹迪大声呼喊
mouseleave
,编辑以上内容以使用它。