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>