Jquery函数对象 $JTj(文档).ready(函数(){ var-map={“行”:4,“列”:4}; 警报(地图行); 表格更新(地图); }); 函数formUpdate(映射){ 如果(映射!=未定义){ $JTj(“#mapContainer”).selectionmap(map); } } 表格更新(地图);

Jquery函数对象 $JTj(文档).ready(函数(){ var-map={“行”:4,“列”:4}; 警报(地图行); 表格更新(地图); }); 函数formUpdate(映射){ 如果(映射!=未定义){ $JTj(“#mapContainer”).selectionmap(map); } } 表格更新(地图);,jquery,jquery-mobile,Jquery,Jquery Mobile,//简易图书馆 <script type="text/javascript"> $JTj(document).ready(function() { var map = {"rows": 4, "cols" : 4}; alert(map.rows); formUpdate(map); }); function formUpdate(map) { if (map != undefi

//简易图书馆

<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>

(职能($JTj){
$JTj.fn.selectionmap=功能(选项){
警报(options.rows);
};
})(jQuery);
我犯了一个错误

引用错误:
$JTj
未定义
$JTj(文档).ready(函数(){


请告诉我应该做哪些更改。

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

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

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

(职能($JTj){
$JTj(文档).ready(函数(){
var-map={“行”:4,“列”:4};
警报(地图行);
表格更新(地图);
});
函数formUpdate(映射){
如果(映射!=未定义){
$JTj(“#mapContainer”).selectionmap(map);
}
}
表格更新(地图);
})(jQuery);

在传递过程中,要小心:您正在
就绪处理程序外部发出对
formUpdate()
的调用。执行该调用时,DOM可能还没有就绪。

为什么要尝试将jQuery对象重命名为$JTj?我没有得到,请稍作解释。您不应该使用
(文档)。就绪(函数()
使用jQuery Mobile。相反,必须使用
pageshow
pagecreate
事件。请查找文档,如果我是wrong@Mayu,这将是一个事件。在一般情况下,您是对的,但我不确定提问者的标记是否真正实现了jQuery移动页面。如果实现了,他肯定应该遵循w你的建议。@FrédéricHamidi冷静谢谢你的友好回复。是的,应该是pageinit
<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>