jQuery UI Slider криво инициализуется
Сразу код:
<div class="scroll-bar"></div> .ui-slider { background: url("../images/news_scrollbar.png") top no-repeat; display: inline-block; border:0; height: 2em; margin: 0 auto; width: 432px; } .ui-slider-handle { background: url("../images/icons/news_scrollbar_button.png") top no-repeat; display: inline-block; height: 20px; width: 20px; } $(function(){ $("div.scroll-bar").slider(); }); Слайдер принимает правильный вид, но не работает, ползунок просто ведет себя, как простой элемент. В консоли гуглохрома светится ошибка: > Uncaught TypeError: Cannot call method 'addClass' of undefined jquery-ui.min.js:371 b.widget._mouseCapture jquery-ui.min.js:371 b.widget._mouseDown jquery-ui.min.js:25 (anonymous function) jquery-ui.min.js:24 p.event.dispatch jquery.js:2 g.handle.h Я не могу понять проблему, сижу и боюсь, что ошибка в UI и придется ее там искать. Очень надеюсь на вашу помощь... |
SkaN2412,
Какую версию скриптов подключаете (jquery и jquery ui) ? У вас явно не хватает чего-то. Такой вариант у меня работает: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <link href="css/ui-lightness/jquery-ui-1.9.1.custom.min.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="../Scripts/jquery-1.8.2.min.js"></script> <script type="text/javascript" src="../Scripts/jquery-ui-1.9.1.custom.min.js"></script> <script type="text/javascript"> $(document).ready(function () { $("div.scroll-bar").slider(); }); </script> </head> <body> <div class="scroll-bar"></div> </body> </html> |
jQuery 1.8.0, jQuery UI 1.8.9
|
SkaN2412,
Действительно не работает. Попробовал с jQuery 1.7.0 работает хорошо, даже на 1.4 все ок, а вот начиная с 1.8.0 не работает ничего. Тут вариант обновить jquery ui до последней версии, или наоборот, использовать jquery 1.7 и ниже. P.S. нашел что jQuery 1.8.0 совместимо с jQuery UI начиная с 1.8.22. |
Часовой пояс GMT +3, время: 20:34. |