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

5

ホバー状態のページには要素がないため、ホバー疑似クラスを持つ jQuery セレクターは効果がありません。別のアプローチを試すことをお勧めします

<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

クラスを使用している場合は試してください--

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

jQuery には:hover疑似クラスはありません。

これを試して

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

フィドルをチェック </p>

于 2012-09-27T15:17:53.250 に答える