jQuery: this.attr () не функция?

Я не совсем уверен, что я не использую это в правильной области или как, но у меня есть сценарий, который в основном фиксирует щелчок по ссылке и заставляет страницу исчезать перед переходом на связанную страницу. Однако, если ссылка является JavaScriptпо щелчкуСценарий не выполняется.

Вот мой код:

<script type="text/javascript">

    pageObj = {
        init: function(){
            $("body").fadeTo("slow", 1);
        },
        redirectPage: function(redirect){
            window.location = redirect;
        },
        linkLoad: function(location){
            $("body").fadeOut(1000, this.redirectPage(location));
        }
    };

    $(document).ready(function() {
        pageObj.init();

        $("a").click(function(e){
            e.preventDefault();
            if (this.attr('onclick') !== undefined) {
                eval(this.attr('onclick').val());
            } else {
                var location = this.href;
                pageObj.linkLoad(location);
            }
        });
    });

</script>


Как видите, я пытаюсь проверить, есть ли ссылкапо щелчку атрибут, а затем вызватьпо щелчку функция, если она существует. Как мне этого добиться?

Ответы на вопрос(2)

Ваш ответ на вопрос