尝试将 Jquery 插件从 1.5 版重写到 3.3 版时出现语法问题
Syntax issue when trying to rewrite a Jquery plugin from version 1.5 to version 3.3
我发现 this JQuery plugin that looks pretty good for my project. But sadly, it was written way back in 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.
重现它
$(selector, parentSelector|parentObject);
这种格式的选择器用于在另一个元素中查找元素。对于 $(selector, document)
,$(selector)
是 shorthand。如果您为选择器提供第二个参数,它将使用该参数作为搜索的上下文,而不是全局 document
.
我发现 this JQuery plugin that looks pretty good for my project. But sadly, it was written way back in 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.
重现它$(selector, parentSelector|parentObject);
这种格式的选择器用于在另一个元素中查找元素。对于 $(selector, document)
,$(selector)
是 shorthand。如果您为选择器提供第二个参数,它将使用该参数作为搜索的上下文,而不是全局 document
.