jQuery Mobile的问题,功能不起作用

燃烧饼干

我需要有关jqueryMobile应用程序的帮助。

http://www.mandinker.com/proyects_vip_dev/app-llarjove/

  1. 在此链接中,您将找到一些框,单击名为“ CALENDARIO”的框。
  2. Okey,一切正常,然后按下拉按钮并转到“ INICIO”。
  3. 再次执行第一步,转到“ CALENDARIO”,然后执行tada,出错!

这是错误:

TypeError:calendario不是函数
...“。ui-page-active .calendario”)。size()){calendario(); $(“ #datepicker”).datepicke ...

这是相关的源代码:

$(document).delegate('.ui-page-active', 'pageshow', function () {
    if($(".ui-page-active .calendario").size()){
       calendario();
       $( "#datepicker" ).datepicker();
    }   
});

function makecalendar(){    
    $( "#datepicker" ).datepicker();
}

function calendario(){
    makecalendar();
    $.ajax({
        type: "POST",
        url: "http://llarjove.softonthecloud.net/calendar",
        data: {},
        error: function(){},
        success: function(data) {
            calendario=data;
            $(".calendario ul.ui-listview").html("");
            $("td").attr("class","ui-datepicker-unselectable");
            noticias=data.news;
            $.each(noticias,function(key,value){               
                tmp=value.fecha.split(" ");
                tmp=tmp[0].split("-");                               
                $("td[data-month="+(parseInt(tmp[1])-1)+"][data-year="+tmp[0]+"] > a").filter(function(){ 
            tmp[2]=tmp[2].replace(/^0+/, "");                       
        if($(this).text()==parseInt(tmp[2])){                       
            return $(this).text()==parseInt(tmp[2]);
        };    
        }).css({"background":"#00cae8","color":"white"}).attr("href","./calenItem.html?fecha='"+value.fecha+"'").on("click",function(){window.location.href = "./calenItem.html?fecha='"+encodeURIComponent(value.fecha)+"'";});
            });
        },
        dataType: "json",
        async: false
    });
    setInterval(function(){
        $(".ui-datepicker-calendar").height($(window).height()-$(".ui-header").height()-120);
    },300);
}

任何的想法?

贝罗伯托

据我所知,您的POST请求仅在您第一次单击“ CALENDARIO”时才执行。我建议您研究两种可能性:

  1. 您的事件处理程序未触发,这通常发生在动态创建的内容上。要解决此问题,请向父级添加一个事件侦听器。

  2. 确保在创建动态内容时要替换的内容,而不是使用相同的ID进行复制,因为事件处理程序只会在HTML树中找到的第一个ID上触发

更新:我对您的代码进行了很好的介绍,我将指出两件我认为很奇怪并给您带来麻烦的事情。

我建议你从 $(document).delegate()

//I think this condition is always true on return or refresh and kills your flow
$( '.ui-page' ).not( '.ui-page-active' ).remove();

if (recarga) {
    location.reload();
    recarga=false;
};

之后也移动$(document).delegate()功能$(document).ready()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery键功能不起作用?

来自分类Dev

jQuery删除功能不起作用

来自分类Dev

jQuery克隆功能不起作用

来自分类Dev

.on()jQuery单击功能不起作用?

来自分类Dev

jQuery单击功能不起作用

来自分类Dev

jQuery的多个功能不起作用

来自分类Dev

jQuery 悬停()功能不起作用

来自分类Dev

简单的jQuery模糊功能不起作用

来自分类Dev

jQuery日期选择器功能不起作用

来自分类Dev

AJAX调用后jQuery功能不起作用

来自分类Dev

jQuery加载异步和就绪功能不起作用

来自分类Dev

我的jQuery单击功能不起作用

来自分类Dev

jQuery表单提交功能不起作用

来自分类Dev

JQUERY-修剪功能不起作用

来自分类Dev

jQuery中的悬停功能不起作用

来自分类Dev

jQuery的悬停退出功能不起作用

来自分类Dev

具有localStorage的jQuery单击功能不起作用

来自分类Dev

jQuery自动完成功能不起作用?

来自分类Dev

jQuery自动完成功能不起作用

来自分类Dev

jQuery功能不起作用,没有警报

来自分类Dev

JQUERY-修剪功能不起作用

来自分类Dev

jQuery Ajax拆分功能不起作用

来自分类Dev

jQuery中的悬停功能不起作用

来自分类Dev

jQuery单击和加载功能不起作用

来自分类Dev

加载动态内容后jQuery功能不起作用

来自分类Dev

为什么该功能不起作用slideUp jquery

来自分类Dev

Jquery 悬停/鼠标输入功能不起作用

来自分类Dev

为什么 jQuery 单击功能不起作用?

来自分类Dev

$this jQuery 链接与 .on click 功能不起作用