后台写一个方法用于返回json isnew字段的值
前台ajax成功回调函数里渲染页面 :
var isnewCss=result?1"className1":"className2";
$("li").addClass(isnewCss);
//动态的话:$("<ul><li class='"+isnewCss+"'></li></ul>").appendTo("body");
试试看这样行不行。
我的li里面的内容是通过php一次性循环输出的。如果要添加class的话,需要在这段循环的代码里添加。你说的那种方法适合在还没有生成li的时候使用。我试试数据库的判断语句行不行~~
@paxster:你的li是怎么循环输出的,看下代码
@骑着蜗牛耍流氓:
1 echo "<li> 2 <div class='widget_box'> 3 <a href='".$array_url."' class='wid_link' target='_blank'> 4 <img src='".$array_imgsrc."' class='wid_lpic' alt='' title='' /> 5 </a> 6 <div class='wid_tline'></div> 7 <h3 class='wid_tit'><a class='wid_tit_link' href='".$array_url."' target='_blank'>".$array_index."</a></h3> 8 </div> 9 </li>";
里面的变量是从数据库读过来的。
@paxster: 我不会php, 那你能不能获取到你的isnew字段的值呢?
@paxster: 如果你可以获取到isnew字段的值的话,可以这样:
var ClassName1="style1";
var ClassName2="style2";
var isnewCss=isnew==1?ClassName1:ClassName2;
然后在你的循环li的代码这样写:
ech"<li class='"+isnewCss+"'><div>......</div></li>
@骑着蜗牛耍流氓: 已经解决,我被我自己傻哭了,哈哈。在取出来的字段里做一下if判断就行了,我接触php也比较少。
@paxster: OK(⊙o⊙)…
在css写好对应的class ,用jq指定下,不就行了吗
你那是前端方面的方法,简单自不必说~~~看来你有点没读懂我的问题。
你不能在你生成li的时候就判断好class? 最好是这样干!
否则, 就只能在页面加载完好, 用js去修改哪几个是isnewcss了。 判断起来实在太麻烦。
昨天试了试用js,只能针对循环的第一个元素添加class,其他的没有作用。我去问问我的leader