0

我正在处理字幕项目,我遇到了这个错误:Uncaught TypeError: Object [object Object] has no method 'resizable'

它仍然让我知道没有 ID 为“可调整大小”的元素

我试图添加它。但是一个元素不能有多个 ID

所以你试图做的不是有效的 HTML。一个元素可以有多个类,但不能有多个 ID。

我被困住了!我该怎么做才能解决这个问题?

            <html>

            <head>
                <title>HTML5 included Javascript....</title>
                <meta http-equiv="Content-Type" content="text/html" charset="utf-8" />

                <!--link rel="stylesheet" type="text/css" href="//ajax.googleapis.com/ajax/libs/jqueryui/1/themes/ui-lightness/jquery-ui.css" /-->
                <link rel="stylesheet" type="text/css" href="css/bootstrap.css" />
                <link rel="stylesheet" type="text/css" href="css/custom.css" />

            </head>

            <body>
                <div class="container">
                    <div class="well well-sm">
                        <div class="row">
                            <div class="col-md-4">
                                <select class="form-control" id="options">
                                    <optgroup label="Caption">
                                        <option value="0">Off</option>
                                        <option value="1">1 line</option>
                                        <option selected value="2">2 Lines</option>
                                        <option value="3">3 lines</option>
                                    </optgroup>
                                    <optgroup label="Transcript">
                                        <option value="off2">Off</option>
                                        <option value="4 line">4 Lines</option>
                                    </optgroup>
                                </select>
                            </div>
                            <div class="col-md-2">
                                <button class="btn" id="returnPosition" type="button">CC return to Original</button>
                            </div>
                        </div>
                    </div>


                    <div id="container" class="video-container text-center">
                        <video id="video" width="930" height="500" controls autoplay>
                            <!-- removed: controls -->
                            <source src="caption.mp4" type="video/mp4">
                            <source src="caption.ogg" type="video/ogg">
                            <source src="caption.webm" type="video/webm">
                        </video>
                        <div id="subtitle draggable resizable" class="subtitle"></div>
                        <div class="well well-sm">
                            <button class="btn" id="rewind5" type="button">5 sec rewind</button>
                            <button class="btn" id="negative3" type="button">-3.0x</button>
                            <button class="btn" id="negative2" type="button">-2.0x</button>
                            <button class="btn" id="negative" type="button">-1.5x</button>
                            <button class="btn" id="normal" type="button">&#x25BA</button>
                            <button class="btn" id="speed" type="button">1.5x</button>
                            <button class="btn" id="speed2" type="button">2.0x</button>
                            <button class="btn" id="speed3" type="button">3.0x</button>
                            <button class="btn" id="forward5" type="button">5 sec fast forward</button>
                        </div>

                        <textarea class="form-control" id="scroll" id="testxml" rows="4" style="display:none;" class="form-control"></textarea>

                    </div>
                </div>
                <script src="js/jquery-1.10.2.min.js"></script>
                <!--script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script-->
                <script src="js/bootstrap.js"></script>
                <script type="text/javascript" src="js/player.js"></script>

                <script>
                    $( "#resizable" ).resizable();
                    $( "#draggable" ).draggable();
                </script>
            </body>

            </html>

链接: http: //ge.tt/5CxOdjy/v/0

4

3 回答 3

0

在你做任何事情之前应该真正理清你的 ID,你不应该在一个元素上有多个 ID,这是没有必要的,它违反了 XHML 规范

请参阅: 一个 html 元素可以有多个 id 吗?

完成此操作后,再次尝试使用唯一的 id 并按照 jQuery 示例进行操作,它应该可以正常工作

于 2014-02-24T15:39:19.263 回答
0

您需要就您的意图提供更多详细信息,但这取决于您的目的。您可以轻松使用可调整大小的类,甚至可以使用 data- 属性。一个 id 应该是一个唯一的标识符,那么为什么你想要多个呢?id 也可能被最终用户的样式表使用,因此您不想替换它。添加自定义数据属性或类将很好地处理这两个问题。

于 2013-11-13T01:47:10.193 回答
0

您可能忘记在 ccFinal.html 中包含 dragresize_commented.js 文件。

于 2013-11-13T01:54:39.373 回答