Я должен включиться EasyGit здесь, который является оберткой для создания мерзавца более доступным новичкам, не смущая опытных пользователей. Одна из вещей, которые это делает, , дают больше значений git revert
. В этом случае Вы просто сказали бы:
eg revert foo/bar foo/baz
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>
разрешенные символы className помогут вам определить, что использовать.
Для меня я бы предпочел что-то вроде:
keys: soft, hard, wet, hot
values: foo, bar, baz, fuzz
class="soft_bar wet_foo hot_fuzz"
В частности, фигурные скобки {,} не будут работать, поскольку они используются в таблицах стилей CSS для обозначения блоков свойств стиля.
Не могли бы вы окружить рассматриваемый объект блоком div или span? Затем используйте атрибуты id и / или class для хранения пар имя-значение и доступа к ним с помощью родительского свойства.
<span id="foo_bar_baz" class="bish_bash_bosh"><p id="someid"></span>
Это позволяет вам делать все, что вы хотите, с исходным объектом.
нужно, чтобы в этом классе ?, вы могли создать данные для ключа / значения в новом attr
$("#someid").attr("key_val", "id{foo:bish} id{bar:bash} id{baz:bosh}");
Если вас не беспокоит корректный HTML, вы можете просто использовать произвольные имена атрибутов вместо попытки перехватить атрибут "class".
<p id="someid" foo="bish" bar="bash" baz="bosh">
И получить доступ к их значениям из jQuery через:
$("#someid").attr("foo"); // "bish"