jquery 当鼠标移进div改变选中div样式,同时改变这个div里面的a标签样式,怎样改变?

<style>.topicin{xxxxx}.topicain{yyyyy}</style><ul><liclass="topic"><h4class="topictit... <style>
.topicin{xxxxx}
.topicain{yyyyy}
</style>
<ul>
<li class="topic">
<h4 class="topictitle">
<a href="#" target="_blank">标题</a>
</h4>
<p class="pcss">
<a href="#" target="_blank">aaa</a>
<a href="#" target="_blank">bbb</a>
<a href="#" target="_blank">ccc</a>
<a href="#" target="_blank">ddd</a>
<a href="#" target="_blank">eee</a>

</p>
</li>
</ul>

我写了这个javascript
$('.topic').mouseenter(
function(){
$(this).addClass('topicin').has('a').addClass('topicain');
}).mouseleave(
function(){
$(this).removeClass('topicin').has('a').removeClass('topicain');
});

但li的样式是变了,但a标签没有变
展开
 我来答
人累了心伤透了0fI
推荐于2016-04-08 · TA获得超过186个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:241万
展开全部
你要把li添加'topicin'样式类,
将li下的a标签添加'topicain'样式类?
我没理解错的话,你这里用has是不对的,has('a')是判断li是否包含a,如果包含的话保留,不包含的话略过,返回的对象是li而不是a。
$(this).addClass('topicin').find('a').addClass('topicain');
试试这个
追问
是可以变了,但还有一个问题,我topicain的样式是这样:.topicain{
background-color:#FEF1D6;
border-color:#FACEA0;
}背景色变了,但边框不变,是怎么回事?
追答
border:1px solid #FACEA0;
需要同时指定边框宽度,类型,颜色
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林一夏
2013-05-05 · TA获得超过482个赞
知道小有建树答主
回答量:608
采纳率:0%
帮助的人:466万
展开全部
  我尝试了很久,换了各种浏览器,确实存在这样的问题。我初步推测可能与“文本节点”、“元素节点”的不同有关,我明天有时间的话写一个js来做这个效果看行不行,jq毕竟不知道源码,遇到问题的时候用js代替。有时间的话你也可以用js写一个试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
louis_lw8
2013-05-06
知道答主
回答量:6
采纳率:0%
帮助的人:4.8万
展开全部
目测:a标签在p标签里面吧...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式