jquery 多个 <div> 点击当前的</div>后,只改变当前的<div>的样式.该怎么写?是点击 30

$(".sp_xzulli").each(function(i){this.index=i;$(".sp_xzullip").click(function(){//mou... $(".sp_xz ul li").each(function (i) {
this.index = i;
$(".sp_xz ul li p").click(function(){ //mouseover变成了click点击了后变成2px吧
$(".li_P1").eq(this.index).css({'border':'#F60 solid 2px'
})
});
以前是移入移出,现在变成点击该怎么做????
$(".sp_xz ul li p").mouseout(function(){
$(".li_P1").eq(this.index).css({'border':'#ccc solid 1px'})
});
/*口味选择*/
$(".sp_xz ul li").each(function (i) {
this.index = i;
$(".sp_xz ul li").click(function(){
$(".sp_xz ul li").eq(this.index).css({'background':'url(images/sp_xz.png)'})
$(".sp_xz ul li").eq(this.index).unbind();
});
------下面不是问题 上面↑↑↑↑↑↑↑↑我要的是点击弹出的图片唯一,不重复出现多个-----
$(".sp_xz ul li").mouseover(function(){
$(".li_P1").eq(this.index).css({'border':'#F60 solid 2px'})
});
$(".sp_xz ul li").mouseout(function(){
$(".li_P1").eq(this.index).css({'border':'#ccc solid 1px'})
});
});
展开
 我来答
yw9002
2013-12-11 · 超过25用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:45.9万
展开全部
把mouseover,mouseout改成click,建议把要修改的CSS写样类样式,写好后用hasClass判断当前是什么样式,然后再根据当前样式做不同的变换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友46b235f5b2
2013-12-11 · TA获得超过1397个赞
知道小有建树答主
回答量:676
采纳率:100%
帮助的人:634万
展开全部

搞不懂,你咋在点击事件外边还要迭代一次呢,直接:

$(function(){
    $(".sp_xz ul li p").click(function(){                             
        $(".li_P1").eq($(this).parent().index()).css({'border':'#F60 solid 2px'     
     })  
})

 还有就是,为什么不直接在每个div块上直接click,而要通过点击其他的元素来控制.li_p1的样式呢?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿刚炖蛋
2013-12-11 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:1001万
展开全部

你好!!

$(".sp_xz ul li").click(function (i) {
    $(this).siblings().css("background","").end()
           .css("background","'url(images/sp_xz.png)'");
});
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式