Ошибка компоновщика в том, что вы не можете найти модули. Попробуйте сделать следующее:
pod install
Если это не работает: [1114 ]
pod update
Если это все еще не работает:
pod update
Если это [1117 ] STILL не работает ... это может быть целью развертывания вашего проекта, убедитесь, что целевая версия одинакова как в вашем проекте, так и в подфайле.
Следующий код красиво записывает массив в диапазон ячеек:
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 , он делает это путем присвоения значения каждой части вашего селектора, и побеждает тот, у которого больше всего очков. Точки следующие:Из JQuery 1.3.3 вы сможете это сделать немного проще. Будет доступна расширенная версия .toggleClass () , которая будет очень мощной.
Если вам не нужно разбивать это на функцию, то с 1.3.3 вы сможете просто сделать:
$(".myclass").hover(function(){ $(this).toggleClass('highlight'); });
Если вам нужно включить! important, тогда ваш класс выделения может потребовать более конкретного (см. Специфика CSS ).
Я предполагаю, что вы используете встроенный стиль для элемента для начального стиля:
<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>
Это пример наведения, который я использовал:
$(".myclass").hover(jbhovershow,jbhoverhide);
jbhovershow = function () {
$(this).addClass("jimtest");
};
jbhoverhide = function () {
$(this).removeClass("jimtest");
}
вам действительно не нужно что-то ломать просто до отдельных функций.
Я подозреваю, что ваша проблема может быть связана с конфликтом в CSS - попробуйте просто применить свой класс выделения, жестко запрограммировав его или щелкнув мышью, и посмотрите, действительно ли он работает.
Надеюсь, что это поможет
Джим
Рассматривали ли вы подход на чистом CSS?
Например:
someClass {
border: 1px solid white;
}
someClass:hover {
border: 1px dashed gray;
}
Псевдокласс hover
даст вам желаемое поведение: когда пользователь наведенный на элемент, он будет использовать более низкий стиль, в противном случае он будет использовать первый стиль.
Примечание: как кто-то прокомментировал, это не работает для элементов, отличных от a
в IE. Однако у меня это работает в Chrome, Firefox, Safari и Opera.
Он также работает для любого элемента в стандартном режиме IE8 и IE7. Однако у меня нет IE6 для тестирования.
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");
}
);
Обычно я делаю это так. (позволяет больше вариантов)