2016-03-27 18 views
-1

Daha jquery kullanarak yükün bir fonksiyonu oluşturulur ve burada main.js adında bir harici dosyada yer var o iyi çalışıyor fakat 1 yalnızca ile olsajQuery yük daha fonksiyonu

$(document).ready(function() { 
    size_li = $("#comment_list li").size(); 
    x=2; 
    $('#comment_list li:lt('+x+')').show(); 
    $('#loadMore').click(function() { 
     x= (x+5 <= size_li) ? x+5 : size_li; 
     $('#comment_list li:lt('+x+')').show(); 
    }); 
    $('#showLess').click(function() { 
     x=(x-5<0) ? 2 : x-5; 
     $('#comment_list li').not(':lt('+x+')').hide(); 
    }); 
}); 

oluşturduk nedir yorumların veri 1

<ul class="comment_response" id="comment_list"> 
    <li></li> 
</ul> 

<div id="loadMore">Load more</div> 

<ul class="comment_response" id="comment_list"> 
    <li></li> 
</ul> 

<div id="loadMore">Load more</div> 

gibi ilki çalışıyor fakat bunun neden o kimse bana yardımcı olabilir ikincisi ile çalışmıyor daha sonra mı?

+1

Eleman 'id's benzersiz olmalıdır. –

+0

ids,> –

+0

'dan önce teklifleri yanlış yorumluyorsa, bu şekilde id id = id) = "comment_list"? Php echo $ cid;?> "Bunu main.js jquery işlevine nasıl aktarabilirim? –

cevap

1

Tek bir kimlikle birden fazla öğeye sahip olamazsınız.

$(document).ready(function() { 
    size_li = $(".comment_list li").size(); 
    x=2; 
    $(this).previous().find('li:lt('+x+')').show(); 
    $('.loadMore').click(function() { 
     x= (x+5 <= size_li) ? x+5 : size_li; 
     $(this).previous().find('li:lt('+x+')').show(); 
    }); 
    $('.showLess').click(function() { 
     x=(x-5<0) ? 2 : x-5; 
     $(this).previous().find('li').not(':lt('+x+')').hide(); 
    }); 
}); 

HTML: olarak değiştirin

<ul class="comment_response comment_list> 
    <li></li> 
</ul> 

<div class="loadMore">Load more</div> 

<ul class="comment_response comment_list> 
    <li></li> 
</ul> 

<div class="loadMore">Load more</div> 
+0

i tıkladıktan sonra çalışmaz, ilk olana daha fazla yüklenir –