|
26.08.2015, 17:43
|
Интересующийся
|
|
Регистрация: 11.03.2015
Сообщений: 13
|
|
Определение второго класса, зная первый
У элемента 2 класса: один статический, второй динамический. Так как я знаю статический мне нужно определить первый класс, не подскажете как это сделать с помощью JQuery?
Благодарю за внимание!
|
|
26.08.2015, 17:46
|
Аспирант
|
|
Регистрация: 22.07.2015
Сообщений: 68
|
|
можно спросить? а зачем тебе знать 2-ой класс?
|
|
26.08.2015, 18:00
|
Интересующийся
|
|
Регистрация: 11.03.2015
Сообщений: 13
|
|
Можно. Может вы заодно альтернативу придумаете. Один класс описывает стили блока, а второ показывает айди предмета(в общем это по моему проекту). Предметы могут повторятся, потому айди не подходит. Я записал в класс, но пока что мне страшно смотреть на то что я нашел в интернете.
|
|
26.08.2015, 18:01
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
var static = 'a1', reg = new RegExp('\s*'+static+'\s*','')
var cl2 = $.trim($("div."+static).attr('class').replace(reg,''));
alert(cl2);
});
</script>
</head>
<body>
<div class="a1 b2">class="a1 b2"</div>
</body>
</html>
|
|
26.08.2015, 18:04
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от Levelleor
|
Можно. Может вы заодно альтернативу придумаете. Один класс описывает стили блока, а второ показывает айди предмета(в общем это по моему проекту). Предметы могут повторятся, потому айди не подходит. Я записал в класс, но пока что мне страшно смотреть на то что я нашел в интернете.
|
Проще добавить новый атрибут data-id_target="ID" вместо второго класса (не нужно парсить регуляркой тогда)
Может использован и в качестве селектора
a1[data-id_target="ID"]{
...
}
|
|
26.08.2015, 18:04
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Levelleor,
берёшь className элемента удаляешь что знаешь остаётся нужное
|
|
26.08.2015, 18:06
|
Интересующийся
|
|
Регистрация: 11.03.2015
Сообщений: 13
|
|
рони,
Удалять явно не вариант... Хотя если потом вернуть... Возможно это хорошая идея. Но мне больше нравится другая.
Deff,
А обращаться этому через attr?
|
|
26.08.2015, 18:08
|
Интересующийся
|
|
Регистрация: 11.03.2015
Сообщений: 13
|
|
Погодите секунду, дайте мне сформулировать вопрос поточнее, ибо я уже запутался...
|
|
26.08.2015, 18:09
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Сообщение от Levelleor
|
Удалять явно не вариант... Хотя если потом вернуть
|
бред какойто, вариант Deff, тоже самое что я предложил
|
|
26.08.2015, 18:11
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от рони
|
Levelleor,
берёшь className элемента удаляешь что знаешь остаётся нужное
|
Да тож хорошая идея
$(document).ready(function(){
var static = 'a1'
var cl2 = $("div."+static).clone().removeClass(static).attr('class');
alert(cl2);
});
|
|
|
|