JQuery:在前一个元素上更改的文本消失了

时间:2015-09-04 04:50:08

标签: javascript jquery html css dom

我正在开发一个JQuery应用程序,我正在尝试使用$(element).prev().text("Mytext");更改前一个元素的文本。但是当我向上/向下滚动页面时,我所做的更改就消失了。

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]);
}

这是我的代码段。请帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

要修复此问题,请添加以下JS。

  

请注意,这是一个快速解决方法。必须有一些回调函数可用于产生相同的最终效果。 $categories = []; foreach($lines as $line) { $array = explode(' ', $line); // Then you can store your data using column 1 and 2 as a key $key = $array[0] . $array[1]; $categories[$key][] = $array; } // finally, you can go through the $categories array foreach ($categories as $category) { $csv = [$category[0][0], $category[0][1]]; foreach ($category as $value) { $csv[] = $value; } fputcsv($handle, $csv); } 插件正在滚动呈现HTML。因此问题。

SlickGrid 的活动。

编辑1:

Slick.Grid

通常以下情况可能有效。但 SlickGrid 有许多自己的奥秘。它不是滚动事件。

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