Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.04.2013, 21:16
Новичок на форуме
Отправить личное сообщение для top320 Посмотреть профиль Найти все сообщения от top320
 
Регистрация: 07.04.2013
Сообщений: 2

Применить что-то только к определённому классу
Приветствую,
ситуёвина такова.

есть n-ое кол-во классов

<div class="myclass 123"></div>
<div class="myclass 234"></div>
...
<div class="myclass 456"></div>


по клику на любой из этих дивов вызывается функция.
удалось сделать конструкцию, которая определяет на какой из классов нажал и уже с этим классом вызывать фу-ю

var whotClass = $(this).attr('class').replace('myclass', '');
StartFunct(whotClass);


и вроде так всё хорошо шло... однако возник тупик )
отчего-то не хочет работать вот такая вот вещь:
$('.'+whotClass).text(msg);

и так
$('.'+$whotClass).text(msg);


не подскажите как сделать нечто с классом имя которого передаётся в переменной whotClass?

спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 07.04.2013, 21:28
Новичок на форуме
Отправить личное сообщение для top320 Посмотреть профиль Найти все сообщения от top320
 
Регистрация: 07.04.2013
Сообщений: 2

upd:
оказывается он и так не хочет:
$(".myclass 123").text(msg);

если 123 убрать, то всю отлично

upd2:
разобрался
извиняюсь за топик, но может ещё кому пригодится

надо так... тогда скушает
$(".myclass.123").text(msg);

Последний раз редактировалось top320, 07.04.2013 в 21:33.
Ответить с цитированием
  #3 (permalink)  
Старый 09.04.2013, 00:57
Профессор
Отправить личное сообщение для Hoshinokoe Посмотреть профиль Найти все сообщения от Hoshinokoe
 
Регистрация: 08.01.2012
Сообщений: 253

top320,

Что за бредовая идея парсить название класса у элемента, чтобы потом опять получить этот же элемент ???

В вашем случае можно передавать сам элемент, т.е $(this) в функцию и дальше с ним делать все действия.
var elem = $(this);
StartFunct(elem);
...
function StartFunct(element) {
    element.text(msg);
}
P.S. Если нужно положить уникальные данные для каждого дива, тогда лучше использовать data аттрибуты.
<div class="myclass" data-classId="123"></div>
var uid = $(this).data("classId"); // вернет 123

Последний раз редактировалось Hoshinokoe, 09.04.2013 в 01:01.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие div блока при первом визите на сайт Nushaba Общие вопросы Javascript 28 20.12.2013 21:24
Zend и Pear для нуба mycoding Серверные языки и технологии 52 13.12.2010 18:32
Разбираем AjaxOOP eai Общие вопросы Javascript 41 04.11.2010 23:37
Отслеживание готовности DOM-структуры SleepWalker Events/DOM/Window 7 21.08.2009 17:59
Браузер доказывает что не видит функцию SleepWalker Общие вопросы Javascript 7 17.06.2009 23:14