JQuery UI滑块,仅加载Button而不加载Range并且滑块不滑动

Posted

技术标签:

【中文标题】JQuery UI滑块,仅加载Button而不加载Range并且滑块不滑动【英文标题】:JQuery UI slider, only the Button loads and not the Range and the slider does not slide 【发布时间】:2021-11-02 23:02:18 【问题描述】:

我正在使用 jquery 滑块,我面临的问题是只显示滑块按钮而不是范围。当我尝试滑动按钮时,它不会滑动。

html

<div id="slider-range"></div>

JS

$("#slider-range").slider(
  range: true,
  min: 0,
  max: 500,
  values: [75, 300],
  slide: function (event, ui) 
    console.log("sliding");
  
);

这就是 UI 出现的方式

注意事项:

    我确认 div 在执行 JS 之前已经加载完毕,并且控制台中没有异常。 为了确认 JQuery UI JS 和 CSS 的加载,我在同一个 Div 中渲染了一个不同的控件(Calendar Control),它加载并正常工作。 我实现了滑块回调以确认控件从 JQueryUI 工作,并且滑块回调正常工作。我可以看到我在回调中放入的控制台日志。 我通过控制台中的 Elements 选项卡确认 Div 已附加 JQueryUI 类 我观察到滑块按钮添加了一个 href 属性,它指向 localhost。 我还确认通过控制台我可以看到滑块按钮上应用的 jquery-UI 样式

如果有人能帮助我解决这个问题,那将非常有帮助。

【问题讨论】:

您是否将呼叫包装在 document.ready 中?即使您建议没有操作顺序问题,也可能会有所帮助 欢迎来到 Stack Overflow。这些图像表明您没有包含 jQuery 的 CSS。请提供一个最小的、可重现的示例:***.com/help/minimal-reproducible-example 你没有必要的依赖..... @nikhilsugandh:如果您能建议缺少的依赖项,这将非常有帮助 @Ctznkane525:我没有将它包装在 document.ready 中,但我在添加 JS 控件的代码和文档可用之前通过控制台确认了相同的内容,甚至是我添加的 div也可以进行控制。此外,通过检查元素,我确认 div 已附加控件的元素 【参考方案1】:

使用这个:

https://jsfiddle.net/6sxg9ytd/1/

    <!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>jQuery UI Slider - Default functionality</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <script>
  $( function() 
    $( "#slider" ).slider(
    
    range: true,
    min: 0,
    max: 500,
    values: [ 55, 105 ],
    slide: function( event, ui ) 
    console.log("sliding");
    
    );
   );
  </script>
</head>
<body>
 
<div id="slider"></div>
 
 
</body>
</html>

【讨论】:

这段代码类似于 jqueryui.com 上的代码。我已经尝试过了,但它不起作用。另外,您能否解释一下 demo/style.css 的用途以及它如何为您工作。据我了解,这是 jquiryui 页面所需的。由于您使用的是不同的环境,它是否解决了任何目的 @RishabhNigam 检查小提琴jsfiddle.net/6sxg9ytd/1 它的工作原理......你可以用绿色勾号来回答...... @RishabhNigam 你可以给它一个绿色勾号。检查答案中的小提琴链接

以上是关于JQuery UI滑块,仅加载Button而不加载Range并且滑块不滑动的主要内容,如果未能解决你的问题,请参考以下文章

仅使用 jQuery/Ajax 刷新表的值而不重新加载页面

生成 Jekyll Liquid 内容而不包含它(仅来自 JQuery 加载函数)

将 jQuery UI 小部件应用于 ajax 加载的元素

页面加载到容器中时 UI 滑块不可见

通过ajax加载时jquery滑块不起作用

jQuery UI Slider - 手柄和滚动内容的动画不同步