6

我正在尝试删除 div 的边框,但没有运气。我已经在我的 css 中注释掉了代码,这是我要删除的正确属性。这是我目前正在使用的代码。背景颜色更改在下面的代码中起作用,但 removeClass 不是。

var tab = getURLParameter("tab");

// Disable the visual style of the button since it is disabled for this page.
if (tab == "Property") {
    $(".scrape-button").css('background-color', '#efefef');
    $(".scrape-button:hover").removeClass('border');
}

有任何想法吗?谢谢!

4

6 回答 6

12

只需像这样删除 css 属性:

$(".scrape-button:hover").css('border','');

.removeClass()用于从元素中删除已声明的 css 类。

于 2012-09-27T15:12:23.813 回答
5

带有 hover 伪类的 jQuery 选择器没有效果,因为页面中没有带有 hover 状态的元素。我建议你尝试不同的方法

<script>
  var tab = getURLParameter("tab");

  if (tab == "Property") {
    $(".scrape-button").addClass("disabled")
  }
</script>
<style>
  .disabled {
    background-color: #EFEFEF;
  }

  .disabled:hover {
    border: none;
  }
</style>
于 2012-09-27T15:16:50.497 回答
3
$('.scrape-button:hover').css('border', 'none');

试试这个

于 2012-09-27T15:17:43.023 回答
2

试试这个:

$(".scrape-button:hover").css('border','');

或者

$('.scrape-button:hover').css('border', 'none');
于 2018-10-05T20:49:12.627 回答
1

jQuery中没有:hover伪类。

试试这个

$('.scrape-button').hover(function() {
    $(this).removeClass('border')
}, function() {
    $(this).addClass('border')
});​

检查FIDDLE </p>

于 2012-09-27T15:17:53.250 回答
1

如果您正在使用课程,请尝试 -

$(".scrape-button:hover").attr('class','');
于 2012-09-27T15:19:33.683 回答