добавитьClass / удалитьClass для подкласса? - PullRequest
0 голосов
/ 21 августа 2009

Я новичок в javascript и все еще изучаю веревки. Я пытаюсь использовать addClass для подкласса

Я предполагал, что это будет работать:

jQuery('#wrow .text').addClass("error"); 
jQuery('#wrow .text').removeClass("error");

Но это не так? Немного не знаете, как это сделать с подклассами? Я уверен, что вы, гуру, поможете в один миг! :)

Редактировать: Я на самом деле использую

jQuery('#wrow_' + nameSpace + '.text').addClass("error");

но это не работает?

Ответы [ 4 ]

3 голосов
/ 21 августа 2009

Если это ваш фактический код

jQuery('#wrow_' + nameSpace + '.text').addClass("error");

Тогда я подозреваю, что вам не хватает места

jQuery('#wrow_' + nameSpace + ' .text').addClass("error");
// put a space right here -----^
1 голос
/ 21 августа 2009

Возможно, опишите немного больше о том, чего вы пытаетесь достичь?

$('#wrow .text').addClass("error"); 
$('#wrow .text').removeClass("error");

Примет любой потомок #wrow с классом .text и добавит класс ошибок к этим элементам.

Если вы хотите найти элемент #wrow, когда он также имеет класс «text», то он должен выглядеть следующим образом:

$('#wrow.text').addClass("error"); // no space in the selector

Я не думаю, что это то, что вам нужно, потому что у вас действительно будет только один #wrow на странице (если у вас их больше, у вас есть другая проблема, так как идентификаторы должны быть уникальными), так что уточните.

0 голосов
/ 21 августа 2009
jQuery('#wrow_' + nameSpace + '.text').addClass("error");

Что такое nameSpace? Будет ли оно на самом деле содержать пробел? Если нет, возможно, вам понадобится место с одной или обеих сторон

0 голосов
/ 21 августа 2009

как выглядит ваш html. Я просто предполагаю, что .text является дочерним элементом #wrow?

jQuery('#wrow > .text').addClass("error"); 
jQuery('#wrow > .text').removeClass("error");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...