Проблемы с кодом в jquery 1.8(работает стабильно с jquery 1.5)
Вложений: 1
Добрый день. Проблема после перехода на jquery 1.8
проблема в том, что криво создается <span class="CBPart"> (позиционирование и background-image). Как исправить лаг? Исходники здесь Вложение 1505 Насколько могу понять проблема кроется здесь html: '<span class="CBContent">'+labels[this.checked?0:1]+ '</span><span class="CBPart"></span>' полный код скрипта: (function($){ $.fn.Checkbox = function(options){ // Default On / Off labels: options = $.extend({ labels : ['ON','OFF'] },options); return this.each(function(){ var originalCheckBox = $(this), labels = []; // Checking for the data-on / data-off HTML5 data attributes: if(originalCheckBox.data('on')){ labels[0] = originalCheckBox.data('on'); labels[1] = originalCheckBox.data('off'); } else labels = options.labels; // Creating the new checkbox markup: var checkBox = $('<span>',{ className : 'CheckBox '+(this.checked?'checked':''), html: '<span class="CBContent">'+labels[this.checked?0:1]+ '</span><span class="CBPart"></span>' }); // Inserting the new checkbox, and hiding the original: checkBox.insertAfter(originalCheckBox.hide()); checkBox.click(function(){ checkBox.toggleClass('checked'); var isChecked = checkBox.hasClass('checked'); // Synchronizing the original checkbox: originalCheckBox.attr('checked',isChecked); checkBox.find('.CBContent').html(labels[isChecked?0:1]); }); // Listening for changes on the original and affecting the new one: originalCheckBox.bind('change',function(){ checkBox.click(); }); }); }; })(jQuery); |
var checkBox = $('<span>',{
class : 'CheckBox '+(this.checked?'checked':''), html: '<span class="CBContent">'+labels[this.checked?0:1]+'</span><span class="CBPart"></span>' }); |
Часовой пояс GMT +3, время: 11:02. |