Лучший способ Представить пары ключ/значение В Именах классов HTML

Я должен включиться EasyGit здесь, который является оберткой для создания мерзавца более доступным новичкам, не смущая опытных пользователей. Одна из вещей, которые это делает, , дают больше значений git revert . В этом случае Вы просто сказали бы:

eg revert foo/bar foo/baz

5
задан Gordon Guthrie 5 August 2009 в 16:27
поделиться

5 ответов

HTML5 собирается добавить атрибуты data- * именно для этой цели, и они уже работают в каждом браузере сегодня (но могут отправлять несколько валидаторов для цикла).

http: // ejohn.org/blog/html-5-data-attributes/

<li class="user" data-name="John Resig" data-city="Boston"
     data-lang="js" data-food="Bacon">
  <b>John says:</b> <span>Hello, how are you?</span>
</li>
4
ответ дан 14 December 2019 в 19:20
поделиться

разрешенные символы className помогут вам определить, что использовать.

Для меня я бы предпочел что-то вроде:

keys: soft, hard, wet, hot
values: foo, bar, baz, fuzz

class="soft_bar wet_foo hot_fuzz"

В частности, фигурные скобки {,} не будут работать, поскольку они используются в таблицах стилей CSS для обозначения блоков свойств стиля.

1
ответ дан 14 December 2019 в 19:20
поделиться

Не могли бы вы окружить рассматриваемый объект блоком div или span? Затем используйте атрибуты id и / или class для хранения пар имя-значение и доступа к ним с помощью родительского свойства.

<span id="foo_bar_baz" class="bish_bash_bosh"><p id="someid"></span>

Это позволяет вам делать все, что вы хотите, с исходным объектом.

0
ответ дан 14 December 2019 в 19:20
поделиться

нужно, чтобы в этом классе ?, вы могли создать данные для ключа / значения в новом attr

$("#someid").attr("key_val", "id{foo:bish} id{bar:bash} id{baz:bosh}");
0
ответ дан 14 December 2019 в 19:20
поделиться

Если вас не беспокоит корректный HTML, вы можете просто использовать произвольные имена атрибутов вместо попытки перехватить атрибут "class".

<p id="someid" foo="bish" bar="bash" baz="bosh">

И получить доступ к их значениям из jQuery через:

$("#someid").attr("foo"); // "bish"
0
ответ дан 14 December 2019 в 19:20
поделиться
Другие вопросы по тегам:

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