I've tried to implement the jquery UI "slider" for the weekdays :
<!-- Sliders -->
<span id="sliderList">
<div id="slider-range-sunday" data-start="14" data-end="18"></div></br/>
<div id="slider-range-monday" data-start="1" data-end="1"></div></br/>
<div id="slider-range-tuesday" data-start="1" data-end="1"></div></br/>
<div id="slider-range-wednesday" data-start="1" data-end="1"></div></br/>
<div id="slider-range-thursday" data-start="1" data-end="1"></div></br/>
<div id="slider-range-friday" data-start="1" data-end="1"></div></br/>
<div id="slider-range-saturday" data-start="1" data-end="1"></div>
</span>
<script type="text/javascript">
$("#sliderList > div ").slider({
range: true,
min: 0,
max: 24,
values: [ parseInt($(this).attr("data-start")) , parseInt($(this).attr("data-end"))]
});
</script>
Default values are contained in the "data-start" and "data-end" of the div, but I cannot acces them with :
$(this).attr("data-start")
I got the below error (debug with chrome)
Uncaught TypeError: Cannot call method 'addClass' of undefined
jquery.ui.slider.js?body=1:204
does everyone know why ? Thank you
---- EDIT
Now it works thanks to the help of Itay with the below code :
$("#sliderList > div ").each(function(index){
$(this).slider({
range: true,
min: 0,
max: 24,
values: [ parseInt($(this).attr("data-start")) , parseInt($(this).attr("data-end"))],
slide: slideTime
});
});
addClassmethod, but the code you posted doesn't show such calls.