gpt4 book ai didi

javascript - 如何获取启动事件的 UI 控件的名称?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:28:38 24 4
gpt4 key购买 nike

我有以下实现 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>

如您所见,两个 slider 都会生成一个由 handleSlide 函数处理的滑动事件。在 handleSlide 函数中,我可以通过调用 ui.value 获取 slider 的值,但我如何知道哪个 slider 实际生成了事件?

我试过 ui.id、ui.name 和其他一些看起来合乎逻辑的东西,但它们都返回未定义。如何获取其 CSS 实现的实际名称(例如 #wheelRight 或 #wheelLeft)?

谢谢。

最佳答案

尝试包装 ui.handle

function handleSlide(event, ui) {
$("#lblInfo").text( $(ui.handle).attr("id") + ':' + ui.value);
}

编辑:糟糕,返回“a”元素。这应该返回父元素 id:

$(ui.handle).parent().attr('id')

关于javascript - 如何获取启动事件的 UI 控件的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4857008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com