首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.addClass()不响应请求

.addClass()不响应请求
EN

Stack Overflow用户
提问于 2018-06-13 17:32:13
回答 1查看 14关注 0票数 1

此代码在悬停列表项时不添加类。

我可能做错了什么,这样请求就不能工作了?

代码语言:javascript
复制
var thumbLength = $('.thumb').length;                   
for (var i = 0; i < thumbLength; i++) { 

    $('#thumb-' + i).hover(
        function () {
            $('#img-' + i).addClass('hover');
        }, 
            $('#img-' + i).removeClass('hover');
        }
    );
}

html

代码语言:javascript
复制
<ul>
    <li class="thumb" id='thumb-0'>Milk</li>
    <li class="thumb" id='thumb-1'>Bread</li>
    <li class="thumb" id='thumb-2'>Chips</li>
    <li class="thumb" id='thumb-3'>Socks</li>
  </ul>
<div class='img' id='img-0'>Milk</div>
<div class='img' id='img-1'>Bread</div>
<div class='img' id='img-2'>Chips</div>
<div class='img' id='img-3'>Socks</div>

css

代码语言:javascript
复制
.hover{
    color:green;
    font-size: 20px;
}

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-06-13 17:48:03

不要在id-属性中使用符号#。

如果需要使用属性的选择器部分,如下所示:

代码语言:javascript
复制
$('[id^="_first_part_of_id_"]').(...);

代码语言:javascript
复制
$('[id^="thumb-"]').hover(function(){
	 var last_part_id=(($(this).attr('id')).split('-'))[1];
	 $('#img-'+last_part_id).addClass('hover');
},function(){
     $('[id^="img-"]').removeClass('hover');
});
代码语言:javascript
复制
.hover{
    color:green;
    font-size: 20px;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<ul>
    <li class="thumb" id='thumb-0'>Milk</li>
    <li class="thumb" id='thumb-1'>Bread</li>
    <li class="thumb" id='thumb-2'>Chips</li>
    <li class="thumb" id='thumb-3'>Socks</li>
  </ul>
<div class='img' id='img-0'>Milk</div>
<div class='img' id='img-1'>Bread</div>
<div class='img' id='img-2'>Chips</div>
<div class='img' id='img-3'>Socks</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50843100

复制
相关文章

相似问题

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