наведение мыши () mouseout () проблема jQuery add/removeClass

Ошибка компоновщика в том, что вы не можете найти модули. Попробуйте сделать следующее:

  • Закрыть Xcode
  • pod install
  • Открыть рабочее пространство

Если это не работает: [1114 ]

  • Закрыть Xcode pod update
  • Открыть рабочее пространство

Если это все еще не работает:

  • Закрыть Xcode [118 ]
  • Удалить производные данные
  • Удалить папку Pods и Podfile.lock
  • pod update
  • Открыть рабочее пространство

Если это [1117 ] STILL не работает ... это может быть целью развертывания вашего проекта, убедитесь, что целевая версия одинакова как в вашем проекте, так и в подфайле.

7
задан Brian David Berman 11 May 2009 в 01:10
поделиться

6 ответов

Следующий код красиво записывает массив в диапазон ячеек:

Function WriteArray() As Variant
    Dim AbcList(0 To 2) as Variant
    AbcList(0) = "A"
    AbcList(1) = "B"
    AbcList(2) = "C"
    WriteArray = AbcList
End Function

Function WriteArrayToSpreadsheet()
    Dim MyArray As Variant
    MyArray = WriteArray()

    Dim StartRow, i As Integer
    StartRow = 1
    For i = 0 To UBound(MyArray)
        Range("A" & i + StartRow).Value = MyArray(i)
    Next
End Function

При этом я хотел бы увидеть ту часть кода, в которой вы на самом деле пытаетесь ее получить в электронную таблицу, а не там, где вы строите массив. Тогда я смогу вам помочь!

ваш Javascript и HTML работают нормально, но вы не видите серой границы! Проблема в вашем CSS. Когда браузер пытается решить, как стилизовать элемент, он смотрит на все различные селекторы, нацеленные на элемент, и стили, определенные в этих селекторах. Если есть два разных селектора, каждый из которых определяет один и тот же стиль (в нашем случае оспаривается цвет границы), то он должен решить, какой стиль применить, а какой игнорировать. Это достигается с помощью так называемой «специфичности», то есть того, насколько специфичен селектор. Как указано в статье HTML Dog , он делает это путем присвоения значения каждой части вашего селектора, и побеждает тот, у которого больше всего очков. Точки следующие:

  • селектор элемента (например: "ul", "li", "table") = 1 пункт
  • селектора класса (например: ".
14
ответ дан 6 December 2019 в 08:45
поделиться

Из JQuery 1.3.3 вы сможете это сделать немного проще. Будет доступна расширенная версия .toggleClass () , которая будет очень мощной.

Если вам не нужно разбивать это на функцию, то с 1.3.3 вы сможете просто сделать:

$(".myclass").hover(function(){ $(this).toggleClass('highlight'); });

Если вам нужно включить! important, тогда ваш класс выделения может потребовать более конкретного (см. Специфика CSS ).

6
ответ дан 6 December 2019 в 08:45
поделиться

Я предполагаю, что вы используете встроенный стиль для элемента для начального стиля:

<style type="text/css">
  .hover { border: 1px dashed gray; } /* will never apply */
</style>

...

<!-- this style has priority over class styles! -->
<div style="border: 1px solid white"> 
...
</div>

Это переопределит стили, примененные с использованием класса ... Итак, вместо использования встроенных стилей , просто используйте другой начальный класс для применения начальных стилей:

<style type="text/css">
  .normal { border: 1px solid white; }
  .hover { border: 1px dashed gray; }
</style>

...

<div class="normal">
...
</div>
1
ответ дан 6 December 2019 в 08:45
поделиться

Это пример наведения, который я использовал:

$(".myclass").hover(jbhovershow,jbhoverhide);


jbhovershow = function () {
            $(this).addClass("jimtest");
          }; 

jbhoverhide = function () {
            $(this).removeClass("jimtest");
          }

вам действительно не нужно что-то ломать просто до отдельных функций.

Я подозреваю, что ваша проблема может быть связана с конфликтом в CSS - попробуйте просто применить свой класс выделения, жестко запрограммировав его или щелкнув мышью, и посмотрите, действительно ли он работает.

Надеюсь, что это поможет

Джим

0
ответ дан 6 December 2019 в 08:45
поделиться

Рассматривали ли вы подход на чистом CSS?

Например:

someClass {
    border: 1px solid white;
}

someClass:hover {
    border: 1px dashed gray;
}

Псевдокласс hover даст вам желаемое поведение: когда пользователь наведенный на элемент, он будет использовать более низкий стиль, в противном случае он будет использовать первый стиль.

Примечание: как кто-то прокомментировал, это не работает для элементов, отличных от a в IE. Однако у меня это работает в Chrome, Firefox, Safari и Opera.

Он также работает для любого элемента в стандартном режиме IE8 и IE7. Однако у меня нет IE6 для тестирования.

0
ответ дан 6 December 2019 в 08:45
поделиться

CSS:

div.target {
    border: 1px solid #000000;
}

div.target-hover {
    border-color: #ff0000;
}

JS:

$("div.target").hover(
    function () {
        $(this).addClass("target-hover");
    },
    function () {
        $(this).removeClass("target-hover");
    }
);

Обычно я делаю это так. (позволяет больше вариантов)

0
ответ дан 6 December 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: