无法创建jQuery函数。 "未被捕获的类型错误"

时间:2016-02-03 19:30:37

标签: jquery

在我的表单中使用此代码时,我想在我点击它时向下滑动...

<script>

(function(){            

        $('html').addClass('js');

        var contactForm = {

            container: $('#contact'),

            config: {
                effect: 'slidetoggle'
            },

        init: function(){
            $('<button></button>', {
                text: 'Contact me'
            })
                .insertAfter('article:first')
                .on( 'click', this.show );
            }, 

                show: function(){
                    contactForm.close.call(contactForm.container);
                    contactForm.container[contactForm.config.effect](500);
                },

            close: function() {
                var $this = $(this);
                $('<span class=close>X</span>')
                    .prependTo(this)
                    .on('click', function() {
                        $this.hide();
                    })
            }


        };

        contactForm.init();


    })();



</script>

...在控制台中给我这个错误:

  

&#34;未捕获的TypeError:contactForm.container [contactForm.config.effect]   不是一个功能&#34;。

我不知道发生了什么事。有人会帮助我吗?谢谢你的正手。

最诚挚的问候。

1 个答案:

答案 0 :(得分:0)

find folder1 -name file1.* -exec mv -i {} folder2 ; find folder1 -name file2.* -exec mv -i {} folder2 ; find folder1 -name file3.* -exec mv -i {} folder2 ; 值应为for i in folder2/*.*; do FILE=$(basename "$i") find folder1 -name ${FILE%.*}.* -exec mv -i {} folder2 \; done 而不是effect

这会产生相当于:

"slideToggle"

错误等同于调用:

"slidetoggle"

并且不存在这样的方法