Я думаю, что вы можете интерпретировать строку ([] uint8 == [] байт), на самом деле. См. https://play.golang.org/p/Rfpey2NPiI7
originalValue := []uint8{0x32, 0x30, 0x30} // "200"
bValue := []byte(originalValue) // byte is a uint8 anyway
fmt.Printf("Converted to uint16: %d\n", binary.LittleEndian.Uint16(bValue))
fmt.Printf("Actual value: %s", string(bValue))
. Это укусило меня раньше, когда я имел дело с pq
и некоторым криптографическим кодом.
Вам не нужно делать .each
- такие функции, как removeClass
могут нормально работать с набором элементов.
function changeNavLink(selectedId) {
$("#navLinks li").removeClass('selected')
.filter('#' + selectedId)
.addClass('selected');
}
Должно работать , Что он делает, это выбирает все элементы li
, удаляя класс , выбранный
, из всех них, отфильтровывая их , чтобы получить только один с переданным идентификатором, и добавление к нему выбранного класса
.
Вот рабочая ссылка , показывающая приведенный выше код в работе.
$('#navlinks li.selected')
даст вам li с "выбранным" классом
Для конкретного приведенного примера HTML я бы предпочел:
function changeNavLink(selectedId) {
$('#' + selectedId).addClass('selected')
.siblings('li')
.removeClass('selected');
}