Jquery для Mootools

#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 🙂 Я обновлю свой ответ.