#javascript #jquery #mootools
#javascript #jquery #mootools
Вопрос:
Пытаюсь получить это (просто!) Выражение jQuery для работы в Mootools
Jquery:
checkCurrentModule = function(){
jQuery(".module ul li.current").prepend("<b class='arrow'></b>");
};
И вот моя попытка сделать это в Mootools
var checkCurrentModule = function(){
var injectModuleli = $$("li.current");
var currentArrow = new Element("<b class='arrow'></b>");
currentArrow.inject(injectModuleli);
};
Комментарии:
1. но в чем проблема? вы получаете какие-либо сообщения об ошибках? ошибки скрипта? все в порядке, и вы просто хотели показать, как это работает? было бы неплохо получить дополнительную информацию…
2. jQuery превосходит все остальное. Это сократило мой код, ускорило время завершения и вылечило мою перхоть. Он не может быть преобразован, а может быть только ухудшен. Ты еретик.
3. Я понимаю, что предпочел бы делать это в jQuery, но когда у вас есть клиент, который не хочет добавлять библиотеку, тогда ваш вид sol. @oezi Я пытаюсь заставить «действительный / рабочий» оператор jQ работать в Mootools. Кажется, я не могу заставить оператор Mootools «добавлять», как у меня в моем заявлении JQ.
Ответ №1:
Предоставить решение как однострочное и без зависимости от mootools-подробнее:
$$('li.current').grab(new Element('b.arrow'), 'top');
(Я бы просто добавил это в качестве комментария, но мне пока не разрешено.)
Ответ №2:
var injectModuleli = document.getElement('li.current');
var currentArrow = Elements.from('<strong class="arrow"></strong>');
currentArrow.inject(injectModuleli, 'top');
Рабочий пример: http://jsfiddle.net/NGjgV /
Комментарии:
1. Спасибо, Оскар, но я заметил в вашей скрипке, что у вас есть пакет «more», выбранный с помощью Mootools. Знаете ли вы, какие конкретные функции мне понадобятся для работы вызова about?
Ответ №3:
Я не очень хорошо знаком с mootools, но я считаю, что следующий код делает то, что вы хотите:
var checkCurrentModule = function() {
new Element("b", {
"class": "arrow"
}).inject($$(".module ul li.current"), "top");
};
Комментарии:
1. Я думал, что это сработает, но, похоже, на самом деле он удаляет весь «li.current», а затем ничего не вводит… Что странно.
2. @Starboy, верно, похоже, что два элемента должны быть переключены. Еще одна вещь, которую я узнал о mootools 🙂 Я обновлю свой ответ.