代码之家  ›  专栏  ›  技术社区  ›  systempuntoout

jQuery模式与负载问题

  •  4
  • systempuntoout  · 技术社区  · 14 年前

    我对jQuery有问题 dialog load 在我正在开发的web应用程序上。

    一切都很好,我可以关闭和打开对话框,我想没有任何问题。

    负载

    这个功能只是第一次工作;当我关闭对话框选择另一个预览,第一次加载工作正常,但点击链接不会显示任何东西。

    这是我的代码片段:

    function preview(question_id, service){
        var jQuerydialog = jQuery('<div>loading</div>');
        jQuerydialog.dialog({
         title: 'Preview',
         modal: true,
         jQuerydialog.load('/url...','', function (responseText, textStatus, XMLHttpRequest) {
        }
       );
      return false;
    }
    
    function preview_see_more(answer_id, service){
           jQuery('#see_more').append('<div>loading </div>').load('/url....','', function (responseText, textStatus, XMLHttpRequest) {
                alert('performed!')
          }
        );
    return false;
    }
    

    在上添加警报(“已执行”) preview_see_more 加载回调,每次调用函数时都会触发此警报,使用firebug我可以看到ajax调用被触发,状态为200。

    preview 函数用于加载主预览;在主预览的底部有一个指向 预览查看更多 函数,该函数应该添加html的另一部分(实际上,这只发生在第一次创建主预览时)

    编辑:
    here
    预览 功能被触发。
    我正在工作(仍然在我的测试机器上)在对话框的底部添加一个链接,该链接将触发 功能。

    编辑2:
    here
    点击第一个链接的[Q];然后单击“显示接受的答案”。关闭对话框并重试。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Kapil    14 年前

    我想看一看页面预览看到更多链接仍然在页面上。我怀疑的是,您只需将链接绑定到函数一次,然后重新加载内容,下次不绑定函数。但如果你能添加链接,那就更清楚了

    编辑:

     function quicklook_accepted_answer(answer_id, service){
     jQuery('#accepted_answer_block :last').append('<div>loading <img src="/images/indicator.gif"/></div>').load('/quicklookanswer?answer='+ answer_id +'&service='+service,'', function (responseText, textStatus, XMLHttpRequest) {
     }
     );
     return false;
     } 
    

    但是主要的问题是有很多创建模式弹出窗口的实例,您可以做的是在单击新的“Q”按钮时删除模式框