代码之家  ›  专栏  ›  技术社区  ›  leora Matt Lacey

为什么jquery按钮在使用Ajax更新页面后需要一秒钟刷新?

  •  -4
  • leora Matt Lacey  · 技术社区  · 15 年前

    当我刷新带有jquery用户界面按钮的网页时,似乎必须调用:

    $(":button").button();
    

    或者它显示为常规按钮。这很好,但是当我这样做的时候,在转换为jquery主题样式之前,它仍然会显示为一个普通的按钮,持续几秒钟。有没有什么办法可以避免这个,因为它看起来有点乱。

    注: 我注意到,这是为了任何我正在使用jquery ui的主题,如自动完成、按钮等,所以它不是按钮特定的问题。

    1 回复  |  直到 15 年前
        1
  •  1
  •   mkoryak    15 年前

    你在什么时候调整这个按钮?在我看来,当你真的想做的时候,你做的稍微晚一点。

    另外,在将DOM添加到页面之前,您是否可以尝试对按钮进行小部件化。可能不行,但值得一试

    下面是我上面所说的一个例子:

    function(data){ //so this is the success function which is called when your ajax comes back and you need to write that data to some part of the page.
    
      var $data = $(data); //create the dom for the new stuff but do not append into the page's dom yet!
    
      $data.find(":button").button()//widgetize the buttons now
    
      $("#page_of_the_page_to_be_updated").append($data); //update the page 
    
    }
    

    这可能不起作用。但值得一试。