【发布时间】:2010-04-25 19:32:31
【问题描述】:
我正忙着从多个滑块的集合中获取(我认为是)一个简单的索引。 HTML如下:
<div id="left-values" class="line">
<span id="l1" style="padding: 0 1.8em;">0</span>
<span id="l2" style="padding: 0 1.8em;">0</span>
<span id="l3" style="padding: 0 1.8em;">0</span>
<span id="l4" style="padding: 0 1.8em;">0</span>
<span id="l5" style="padding: 0 1.8em;">0</span>
<span id="l6" style="padding: 0 1.8em;">0</span>
<span id="l7" style="padding: 0 1.8em;">0</span>
<span id="l8" style="padding: 0 1.8em;">0</span>
</div>
jQuery 代码是:
// setup audiometry sliders
$("#eq > span").each(function (e) {
// read initial values from markup and remove that
var value = parseInt($(this).text());
// var index = $(this).index; <- this didn't work.
$(this).empty();
$(this).slider({
value: value,
slide: function (event, ui) {
//console.log($(this).attr('id')); <- neither did this.
//console.log(index);
$('#left-values span:first').text(ui.value);
}
})
});
问题在于 jQuery UI - 在创建滑块时 - 将现有的 HTML 替换为它自己的标记。这包括任何 ID 值,无论出于何种原因,我也无法让给定滑块的索引浮出水面。所以我的想法不多了。
【问题讨论】: