jquery UI slider 不显示(附有 css)

标签 jquery css jquery-ui

看了很多类似的问题后,我仍然不明白为什么我不能显示 jquery UI slider 。下面是我的代码。

正在加载js文件,css文件在同一位置。 (与html文件在同一个文件夹中)

我知道 jquery ui 已加载,因为我没有看到警告消息。但我仍然看不到 slider 。我试过了

我做错了什么?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script type="text/javascript" src="jquery-1.11.3.min.js"/>
<script type="text/javascript" src="jquery-ui.js"/>
<link href="jquery-ui.css" type="text/css" rel="stylesheet"/>
<script type="text/javascript">
    $(document).ready(function () {
         document.body.innerHTML = "ready..."
        //ready();
        if (jQuery.ui) {
            $("#slider").slider()
        } else {
            alert("no jquery ui")
        }
    });
</script>
<title></title>
</head>
<body id="mainBody">
<div id="slider"></div>
not yet ready...
</body>
</html>

最佳答案

您正在将正文中的所有 HTML(包括#slider)替换为“ready...”。这使得 $("#slider").slider() 无法工作,因为不再有 #slider 元素。更好的方法是用 DIV 包装“尚未准备好......”:

<body id="mainBody">
<div id="slider"></div>
<div id="status">not yet ready...</div>
</body>

然后将 document.body.innerHTML = "ready..." 替换为 $("#status").html("ready...")

这应该可以解决问题。

关于jquery UI slider 不显示(附有 css),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30630046/

相关文章:

javascript - 当我将鼠标悬停在 DIV 中的链接上时,我需要阻止 DIV 消失

jQuery UI 自动完成 DownArrow UpArrow

javascript - jquery-ui-rails 可拖放功能不起作用

javascript - 检测文本区域上何时出现滚动条

JavaScript 代码未正确检查 ajax 请求

ios - 列表项在 ipad 上的显示方式与任何其他设备不同

html - 正文超出固定导航栏的顶部

jquery - 导入和导出 jquery 函数

javascript - 如何使用外部 jQuery 文件操作导入的 HTML 文件?

html - d3 v4 内部填充设置为 .001 实际上不会导致范围之间的小填充