Синтаксическая проблема при попытке переписать плагин Jquery с версии 1.5 до версии 3.3 - PullRequest
0 голосов
/ 25 сентября 2018

Я нашел этот плагин JQuery , который выглядит довольно хорошо для моего проекта.Но, к сожалению, он был написан еще в 2010 , и он не может работать с JQuery 1.6+.

Поскольку исходный код не очень длинный, я решил переписать его, чтобы он работал с JQuery 3.3.1, который я использую.Но я застрял очень быстро, потому что существует избыточный синтаксис, который я не знаю и не понимаю:

$('<div/>',{
                className   :   'description',
                html        :   descHTML
            });
$images = $('.images',$mg);
$('.images div:visible:last',$this);
...

Что означает этот синтаксис?Раньше я знал синтаксис селектора $(selector) без запятой между ними, но не $(syntax1, syntax2) с запятой "," !!!

Пожалуйста, что означает этот синтаксис и как я могу воспроизвести его с помощью JQuery 3.3.

1 Ответ

0 голосов
/ 25 сентября 2018
$(selector, parentSelector|parentObject);

Этот формат селектора используется для поиска элементов в другом элементе.$(selector) является сокращением для $(selector, document).Если вы передадите второй параметр селектору, он будет использовать его как контекст, в котором он ищет, а не как глобальный document.

Ref.http://api.jquery.com/jQuery/#jQuery1

...