我试图在用户滑动滑块时触发一个事件,并且在滑动停止时更改值。根据 jQuery 文档,该change
事件非常适合这种情况。所以我正在尝试这个:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Slider - Default functionality</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<script>
$(function() {
$( "#slider" ).slider({
change:function() { alert("foo"); }
});
});
</script>
</head>
<body>
<div id="slider"></div>
</body>
</html>
但是,我观察到,当我将滑块向右拖动并再次将其拖回起点(页面加载时滑块的初始位置)时,警报仍然会触发。这是一个 jQuery 错误吗?如果没有,我该如何解决这个问题?