Почему этот jQuery работает в Firefox, а не в IE? - PullRequest
0 голосов
/ 25 мая 2011

Я редактирую сайт, который еще кто-то разработал. Они использовали следующий код для отображения изображений внутри переключателей. Он отлично работает в 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 дает:

Объект не поддерживает это свойство или метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...