2013-06-05 39 views
0

我使用jQuery滑块和尝试使用HTML5 data-方法将数据传递给它,但它的失败数据 - *信息:收集与jQuery

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; 

任何想法我做错了什么?

回答

3

您当前正在使用.data()错误地设置data-editValue

简单地改变这样的:

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

这样:

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

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