2015-09-04 30 views
0

我正在使用$(element).prev().text("Mytext");來嘗試更改以前元素的文本的JQuery應用程序。但是當我向上/向下滾動頁面時,我所做的更改都消失了。JQuery:在前一個元素上更改的文本消失

titles = $('.checkGroup:checked').parent().map(function() { 
    return $(this).text(); 
}).get(); // Generate Array of Titles 
for (i = 0; i < titles.length; i++) { 
    $('span[level ="' + i + '"]').prev().text(titles[i]); 
} 

這是我的代碼片段。請幫我解決這個問題

+0

從哪裏'長度'來? –

+0

是標題數組的長度。 'tites.length' – Prem

+0

你應該在你的代碼中提到它! –

回答

1

要解決此問題,請添加以下JS。

請注意,這是一個快速修復。必須有一些回調函數可以用來產生相同的效果。 Slick.Grid插件正在滾動顯示HTML。因此,這個問題。

活動爲SlickGrid

編輯1:

grid.onScroll.subscribe(function(e,args){ 
    $('.checkGroup:checked').parent().each(function (i, val) { 
     $('span[level ="' + i + '"]').each(function(){ 
      $(this).prev().text($(val).text()); 
     }); 
    }); 
}) 

通常情況下,以下可能會奏效。但SlickGrid有它自己的許多奧祕。它不是滾動事件。

$(document).on('scroll', '.slick-viewport',function(){ 
    $('.checkGroup:checked').parent().each(function (i, val) { 
     $('span[level ="' + i + '"]').each(function(){ 
      $(this).prev().text($(val).text()); 
     }); 
    }); 
}) 
+0

在哪個js文件中我需要添加上面的代碼? – Prem

+0

@Prem在包含jquery文件後的任何地方。 – RRK

+0

我試圖通過用上述替換舊的,但沒有得到。 :(請幫我 – Prem

相關問題