Функции прототипа для классов, а не элементов идентификаторов - PullRequest
0 голосов
/ 05 мая 2011

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

Итак, это мой скрипт, работающий с элементами id:

function removing (){
$('element').remove();
var data = $('element').innerHTML;
var wanted_count = 50;
var output = cutHtmlString(data, wanted_count);
$('element').replace(output);
}

скрипт удаляет и элемент из двух и, и обрезает оставшийся (html-строку) и заменяет его.

Я пробовал это, но не работает:

function removing (){
$$('element').remove();
var data = $$('element').innerHTML;
var wanted_count = 50;
var output = cutHtmlString(data, wanted_count);
$$('element').replace(output);
}

спасибо за помощь

1 Ответ

0 голосов
/ 05 мая 2011

'$$' возвращает массив, даже если получился только один результат.

Таким образом, вы не можете применить такие функции, как remove () к результату $$.

Вы, вероятно, хотите

$$ ( 'элемент') вызова ( 'удалить');.

Однако есть еще одна проблема: $$ принимает правило CSS, поэтому $$ ('element'), хотя и синтаксически допустимый, будет соответствовать только тем вещам, которые соответствуют правилу CSS 'element' - то есть элементам DOM с тегом element ', а в HTML их нет.

Если вы имеете в виду все элементы с классом 'element', то код будет

$$ ( 'элемент. ') Вызова (' удалить');.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...