代码总结:使用jquery给节点排序

在问答页面的开发中,面临根据最新提问、尚未回答和热门进行排列的需求。本文探讨了两种实现方式:一是根据tab标题多次从数据库获取并排序数据;二是前端一次性获取所有数据,利用jQuery根据自定义属性值对节点进行排序,减少数据库操作。具体实施包括为前台数据容器添加自定义属性以辅助排序。
摘要由CSDN通过智能技术生成
  • 需求:一个问答页面,要提供三种排列(最新提问 尚未回答 热门)
  • 情况:前页面是别人画的,有三个tab切换,我考虑如下两种情况:
  • (1)可以对应tab标题从数据库取相应类型的记录,分三次取数据;点击排列时,分别重新按三个类型再用order by取一遍,多次操作数据库。
  • (2)也可以一次从数据库取出所有类型的记录,通过控制display属性,达到tab切换,在前端通过jquery给节点按自定义属性值排序,单次操作数据库。
    这里写图片描述
    1.给前台数据容器标签添加自定义属性
<section class="box" type="${
    qn.type}" time="${
    qn.pubtime}" 
data="${
    qn.answers},${
    qn.votes},${
    qn.visitors}">
function sortByAVV(){
   
    //sortByAVV means by 5*Answer+3*Votes+1*Visitors
    var allBox = $(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值