首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有相同类的Jquery 'Highlight‘元素

具有相同类的Jquery 'Highlight‘元素
EN

Stack Overflow用户
提问于 2011-01-21 04:09:20
回答 1查看 1K关注 0票数 2

我正在尝试实现这一点:

我有一些类似的东西:

代码语言:javascript
复制
<ul>
<li><a href="#" class="class-1">Link 1</a></li>
<li><a href="#" class="class-2">Link 2</a></li>
<li><a href="#" class="class-3">Link 3</a></li>
</ul>

<img src="img-desc.jpg" class="class-1" />
<img src="img-desc-1.jpg" class="class-2" />
<img src="img-desc-2.jpg" class="class-3" />

我希望每次用户将鼠标移到某个ul>li上时,具有匹配类的图像都会显示一个红色边框。我怎么才能相信这一点?

非常感谢大家,我希望你们能帮我解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-21 04:11:39

你可以这样做:

示例: http://jsfiddle.net/Q7knH/

代码语言:javascript
复制
$('ul > li').hover(function() {
    $('img.' + $(this).children('a').attr('class') ).css('border','2px solid red');
},function() {
    $('img.' + $(this).children('a').attr('class') ).css('border','');
});

或者,如果您确定<li>元素的<a>周围不会有任何空格,您可以将其缩短一点:

示例: http://jsfiddle.net/Q7knH/1/

代码语言:javascript
复制
$('ul > li').hover(function() {
    $('img.' + this.firstChild.className ).css('border','2px solid red');
},function() {
    $('img.' + this.firstChild.className ).css('border','');
});

或者,如果您希望在<a>上执行悬停操作,请执行以下操作:

示例: http://jsfiddle.net/Q7knH/3/

代码语言:javascript
复制
$('ul > li > a').hover(function() {
    $('img.' + this.className ).css('border','2px solid red');
},function() {
    $('img.' + this.className ).css('border','');
});
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4752018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档