【发布时间】:2024-01-06 19:38:01
【问题描述】:
我有以下代码实现 2 jQuery sliders:
<script type="text/javascript">
$(document).ready(function () {
$("#wheelLeft").slider({ value: 50, min: -100, max: 100, slide: handleSlide });
$("#wheelRight").slider({ value: -10, min: -100, max: 100, slide: handleSlide });
});
function handleSlide(event, ui) {
$("#lblInfo").text(ui.id + ':' + ui.value);
}
</script>
如您所见,两个滑块都会生成一个由handleSlide 函数处理的滑动事件。在handleSlide函数内部,我可以通过调用ui.value来获取滑块的值,但是我怎么知道是哪个滑块实际产生了事件呢?
我尝试了 ui.id、ui.name 和其他一些看起来合乎逻辑的方法,但它们都以未定义的形式返回。如何获取其 CSS 实现的实际名称(例如 #wheelRight 或 #wheelLeft)?
谢谢。
【问题讨论】:
-
event.srcElement || event.target呢?
标签: javascript jquery jquery-ui slider