帮我看看这段jquery 改变边框颜色的问题

baibaip 2011-06-21 10:32:31

$(".tpk_list ul li").each(function(){
$(this).click(function(){
if($(this).find(".photo_right").css("display")=="block")
{
$(this).css({"border":"1px solid blue"});
}
else
{
$(this).css({"border":"1px solid red"});
}
});
$(this).mouseover(function(){
$(this).css({"border":"1px solid red"});
});
$(this).mouseout(function(){
$(this).css({"border":"1px solid blue"});
});

});

我要的效果是 鼠标放上去 是红色 离开是蓝色 点击后边框是红色
可现在这样做的话 点击后红色闪一下就变成了蓝色
...全文
3142 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuexiaodong2009 2011-06-21
  • 打赏
  • 举报
回复
单纯样式就可以吧
飞跃颠峰 2011-06-21
  • 打赏
  • 举报
回复
你这是因为点击后移开鼠标的时候又触发了mouseout事件
可以加个标志,被点击后就锁定元素不处理mouseout事件
zell419 2011-06-21
  • 打赏
  • 举报
回复
估计是冒泡了 。
你这里好像不需要用each

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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