0

我有这个代码:

  <script type="text/javascript">
    $(document).ready(function () {
    $('.thumbspiccolimabelli').hover( function(e){

     var ider = $(this).attr('title');  // e.g. the other element I want to change colour on 
     console.log(ider);

     var test = document.getElementsByClassName(ider);
     for(var i = 0; i < test.length; i++) {
         if(test[i].style.color = 'red'){
            test[i].style.color = 'white';
         }
         else{
            test[i].style.color = 'red';
         }
     }
     console.log(test);

    });
  });
</script>

而且我正在尝试更改页面上所有元素的颜色,这些元素的 id 是我悬停的元素的 id,但它并不完全有效。

我悬停在上面的元素的 ID 为“myhoverelement”,我有共享相同 ID 的跨度元素,我希望改变颜色。

谢谢

4

2 回答 2

2

您不需要为此使用 javascript

CSS:

.thumbspiccolimabelli {
    background-color: none;
}

.thumbspiccolimabelli:hover {
    background-color: #fff;
}
于 2012-11-26T20:11:37.693 回答
1

这是你想要的吗?'#myhoverelement' 被替换为 '.myhoverelement'。ID 必须是唯一的。

$('.thumbspiccolimabelli').on('hover' , function() {
    $('.myhoverelement').each(function() {
        $(this).css('background' , '#ffffff');
    });  
});
于 2012-11-26T20:23:24.933 回答