簡體   English   中英

slideUp()和slideDown()在.delegate()內部不起作用

[英]slideUp() and slideDown() not working inside .delegate()

我正在使用JQM開發網站。 我已經通過AJAX數據動態創建了可折疊廣告。 現在,我想使可折疊的幻燈片順暢地上下滑動(jQuery Mobile)。 問題是.delegate函數正在執行,但是其使用默認滑動速度且未更改。 我的代碼是:

$('#search-page').delegate('.menu-collapse','expand', function (event) {
      $(this).children().slideDown(300);
  }).delegate('.menu-collapse','collapse', function (event) {
    $(this).children().next().slideUp(300);
      event.stopPropagation();
});

我認為$(this)有問題。 有人可以解決嗎? 提前致謝。

試試看,那完全可以按照您現在想要的工作

$(document).on('pageinit',function(event){
    $('[data-role="collapsible"]').bind('expand', function (event) {

        $(this).find('.ui-collapsible-content')
               .css('display','none')
               .slideDown(300, function(){
                  $(this).css('display','block');
                });

    }).bind('collapse', function (event) {  

       $(this).find('.ui-collapsible-content.ui-collapsible-content-collapsed')
              .slideUp(300);    
    });
});

在這里

我認為,您需要找到方法,如何為可折疊集合設置動畫,而不是為什么delegate不起作用
看到類似這樣的問題,然后嘗試一下。
但我不能重復一遍,因為它有點不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM