27

想改变盒子上的边框颜色..

..当用户鼠标悬停/移出时..

这是尝试的代码..需要工作!

查询:

<script>
$("result").hover(
  function () {
    $(this).addClass("result_hover");
  },
  function () {
    $(this).removeClass("result_hover");
  }
);
</script>

CSS3:

<style>
  .result {
    height: 72px;
    width: 100%;
    border: 1px solid #000;
  }
  .result_hover {
    border: 1px solid #fff;
  }
</style>

HTML5:

<div class="result">
  <div class="item">
    <div id="item1">
      <i class="icon"></i>&nbsp;##
    </div>
  </div>
<div>

感谢您的关注

4

4 回答 4

67

您忘记了结果类dot类选择器

现场演示

$(".result").hover(
  function () {
    $(this).addClass("result_hover");
  },
  function () {
    $(this).removeClass("result_hover");
  }
);

您可以在悬停事件上使用toggleClass

现场演示

 $(".result").hover(function () {
    $(this).toggleClass("result_hover");
 });
于 2013-05-29T18:45:18.043 回答
12

您可以只使用:{in 和 out 函数回调}

$(".result").hover(function () {
    $(this).toggleClass("result_hover");
 });

对于您的示例,最好使用 CSS 伪类:hover:{不需要 js/jquery}

.result {
    height: 72px;
    width: 100%;
    border: 1px solid #000;
  }
  .result:hover {
    background-color: #000;
  }
于 2013-05-29T18:45:35.857 回答
2

您的选择器缺少 a.并且尽管您说要更改border-color- 您正在添加和删除一个设置background-color

于 2013-05-29T18:48:42.217 回答
1

您缺少选择器上的点,您可以在 jquery 上使用 toggleClass 方法:

$(".result").hover(
  function () {
    $(this).toggleClass("result_hover")      
  }
);
于 2013-05-29T18:47:11.867 回答