0
<script type="text/javascript">  
    $JTj(document).ready(function() {   
        var map = {"rows": 4, "cols" : 4};
        alert(map.rows);
        formUpdate(map);    
    });

    function formUpdate(map) {
       if (map != undefined) {
           $JTj('#mapContainer').selectionmap(map);
       }
    }
   formUpdate(map); 
</script>

// 简单库

<script type="text/javascript">
(function ($JTj) {
    $JTj.fn.selectionmap = function (options) {
        alert(options.rows);
    };
})(jQuery);
</script>

我收到错误,

参考错误:$JTj未定义$JTj(document).ready(function() {

请让我知道应该进行哪些更改。

4

1 回答 1

2

在您当前的代码中,$JTj只能在您的自调用匿名函数范围内访问。

您必须将您的第一个代码片段包装在另一个(或可能相同的)匿名函数中:

<script type="text/javascript">  
    (function($JTj) {
        $JTj(document).ready(function() {   
            var map = {"rows": 4, "cols" : 4};
            alert(map.rows);
            formUpdate(map);    
        });

        function formUpdate(map) {
           if (map != undefined) {
               $JTj('#mapContainer').selectionmap(map);
           }
        }
        formUpdate(map); 
    })(jQuery);
</script>

formUpdate()顺便说一句,请注意:您正在向处理程序外部发出调用ready。执行该调用时,DOM 可能尚未准备好。

于 2013-03-04T09:45:16.047 回答