我不知道我的jQuery脚本有什么问题。出于某种原因,它没有在Chrome中显示任何影响。在FF工作得非常好。
我试图搜索一些答案,显然我可以打开javascript控制台并检查Chrome中的错误。完成那个和控制台保持清晰的错误。
有人可以看看吗?
var nastawy = [
{ "name" : "ogrzewanie", "button" : "heat", "sliderid" : "heatingSlider", "submitBtn" : "heatingOk", "unit" : "°C", "def" : "0" },
{ "name" : "chlodzenie", "button" : "chill", "sliderid" : "chillSlider", "submitBtn" : "chillOk", "unit" : "°C", "def" : "0" }
]
$(document).ready(function(){
$.each(nastawy, function(index, val) {
var btn = val.button;
var slider = val.sliderid;
var submit = val.submitBtn;
var unit = val.unit;
var def = val.def;
$( "#"+slider ).val(def+unit); //DEFAULT na przycisku
$("#"+btn+" .ui-btn-inner .ui-btn-text").text($( "#"+slider ).val()); //Ustawienie na input - slider
$(".ui-slider-input").wrap($('<div />').css({
position : 'relative',
display : 'inline-block',
width : '100%',
overflow : 'hidden'
}));
//Usunięcie stopni po kliknieciu na input
$("#"+slider).click( function() {
$( "#"+slider ).val( function( index, val ) {
return val.replace(unit, '');
});
});
//Zmiana suwakiem
$("#"+slider).change( function() {
$( "#"+slider ).val( function( index, val ) {
return val + unit;
});
});
//Zmiana w input
$("#"+slider).blur( function() {
$( "#"+slider ).val( function( index, val ) {
return val + unit;
});
});
//Zatwierdzenie i ustawienie ogrzewania + wyjątki dla ogrzewania/chłodzenia
$("#"+submit).click( function () {
$("#"+btn+" .ui-btn-inner .ui-btn-text").text($( "#"+slider ).val());
if ((btn == 'heat') && ($( "#"+slider ).val() != '0°C')) {
$("#chill").addClass('ui-disabled');
}
else {
$("#chill").removeClass('ui-disabled');
}
if ((btn == 'chill') && ($( "#"+slider ).val() != '0°C')) {
$("#heat").addClass('ui-disabled');
}
else {
$("#heat").removeClass('ui-disabled');
}
});
});
});