0

我正在使用 JQuery 滑块并尝试使用 HTML5data-方法将数据传递给它,但它失败了:

HTML:

<div class="editSlider" data-min="-20" data-max="20" data-editValue="curValB"></div>

jQuery

$(".editSlider").slider({                   
    value: 0,
    min: $(this).data("min"),
    max: $(this).data("max"),
    step: 0.1,
    slide: function(event, ui) {
        $(this).data("editValue") = ui.value;
        $(this).find('.ui-slider-handle').text(Math.round(curValB));
    },
    stop: function(event, ui) {
        $(this).data("editValue") = ui.value;
        this.doSomething();             
    }
});

我在检查员中收到此错误:

ReferenceError: invalid assignment left-hand side
$(this).data("editValue") = ui.value;

任何想法我做错了什么?

4

2 回答 2

3

您当前使用.data()的设置不正确data-editValue

简单地改变这个:

$(this).data("editValue") = ui.value;

对此:

$(this).data("editValue", ui.value);

使用$(selector).data('key');时和设置使用时$(selector).data('key', 'value');

于 2013-06-05T19:31:18.683 回答
0

.data() 二传手

$(this).data("editValue",ui.value); 
于 2013-06-05T19:32:29.890 回答