对象不支持属性或方法'test'

时间:2015-02-12 04:52:55

标签: javascript jquery internet-explorer

我正在创建jquery插件。一切正常在firefox,chrome和safari浏览器中工作但在IE8中我收到此错误: - 对象不支持属性或方法'test' 这是我的代码: -

 (function ($) {
        $.fn.test = function (options) {

            return this.each(function () {
                $(this).wrap('<div/>', { class: 'test' })
            });
        }
    })(jQuery);

我正在使用它: -

$(function () {
        $('.sss').test();
    });

请帮忙。 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

请确保在调用方法

之前插入插件脚本
 <div class="content" style="width:500px; height:500px; background:#ccc;">
        <div class="f-menu">asdasdasd</div>
        <div class="d-menu">
            <ul>
                <li><a href="#">about</a></li>
                <li><a href="#">projects</a></li>
                <li><a href="#">help</a></li>
            </ul>
        </div>

    </div>

    <script type="text/javascript" src="~/Scripts/jquery-1.10.2.js"></script>
    <script type="text/javascript">

        $.fn.test = function (options) {               
            return this.each(function () {
                $(this).wrap('<div/>', { class: 'test' })
            });
        }

        $(document).ready(function () {
            $("yourdiv").test({});
        });

    </script>

这对我有用 希望这会有所帮助。