click事件第二次点击才有效

luke_44 2017-03-14 11:45:50
$('#kaidianProcudeList').on('click','li',function(){
$('#kaidianProcudeList li').toggle(function(){
$(this).css('background-color','#ccc');
},function(){
$(this).css('background-color','#ffffff');
});
});

这里的<li>是thinkphp和ajax动态生成的需要on绑定,但是绑定后必须点一次后面才会正常。
<span id="kaidianProcudeList">
<ul>
<volist name="info" id="vo">
<li id='li{$vo.id}' onclick='AddOrder("{$vo.id}",this)'> <p>{$vo.title}</p> <span class="price">¥{$vo.price}</span><span>库存:{$vo.stock} </span><span>仓库:0</span> </li>
</volist>
</ul>
</span>
...全文
697 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2017-03-15
  • 打赏
  • 举报
回复

$('#kaidianProcudeList').on('click','li',function(){
            AddOrder(this.id,this);
            $('#kaidianProcudeList li').toggle(function(){
                $(this).css('background-color','#ccc');
            },function(){
                $(this).css('background-color','#ffffff');
            });
        });

<span id="kaidianProcudeList">
                <ul>
                    <volist name="info" id="vo">
                        <li id='li{$vo.id}' > <p>{$vo.title}</p> <span class="price">¥{$vo.price}</span><span>库存:{$vo.stock} </span><span>仓库:0</span> </li>
                    </volist>
                </ul>                
            </span>
傲雪星枫 2017-03-15
  • 打赏
  • 举报
回复
你li里面有这个
onclick='AddOrder("{$vo.id}",this)'

应该把这个调用也写在on的function里面

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧