Я редактирую сайт, который еще кто-то разработал. Они использовали следующий код для отображения изображений внутри переключателей. Он отлично работает в Firefox, но в IE, когда страница загружена, на одной из радиостанций есть изображение, но затем, когда вы нажмете любую другую, ни у одной из переключателей больше не будет изображений.
Может кто-нибудь увидеть что-то явно не так с ним:
$(document).ready(function(){
$.widget("ui.graphicalRadios",{
_init:function(){
var self=this;
self.widget = this.element;
self.radios = self.widget.find(".graphical-radio");
self._checkDefaultRadio();
},
_checkDefaultRadio:function(){
var self=this;
if(self.radios.length>0){
self.radios.each(
function(i,item){
$(this)
.bind("click",
function(){
self._checkRadio(i);
}
)
.css({"cursor":"pointer"})
.find("span").css({"cursor":"pointer"});
if($(this).find("input[type=radio]").attr("checked")){
$(this).find("img").show();
}
}
);
}else{
return false;
}
},
_checkRadio:function(index){
var self=this;
self.radios.find("input[type=radio]").attr("checked","");
self.radios.find("img").hide();
$(self.radios[index]).find("img").show();
$(self.radios[index]).find("input[type=radio]")
.attr("checked","checked");
if($.browser.opera || $.browser.msie){
$(self.radios[index]).find("input[type=radio]").trigger("click");
}
}
});
$("#graphical-selects").graphicalRadios();
});
P.S. IE erorr дает:
Объект не поддерживает это свойство
или метод.