Javascript jQuery将参数传递给插件
我正在开发我的第一个jQuery插件,在将0作为参数传递时遇到了一些问题 我想做的是设置Javascript jQuery将参数传递给插件,javascript,jquery,Javascript,Jquery,我正在开发我的第一个jQuery插件,在将0作为参数传递时遇到了一些问题 我想做的是设置element.eq(parameter),这对于1、2、3、4等等都很好,但是0不起作用。如果我输入element.eq(0),它就会工作 我的console.log输出: 0 null x2 我对这个问题有一个简单的解释 那么,我将如何让它显示第一个孩子呢 $.fn.miobi.defaultOptions = { page: null, pageActive: null
element.eq(parameter)
,这对于1、2、3、4等等都很好,但是0不起作用。如果我输入element.eq(0)
,它就会工作
我的console.log
输出:
0
null x2
我对这个问题有一个简单的解释
那么,我将如何让它显示第一个孩子呢
$.fn.miobi.defaultOptions = {
page: null,
pageActive: null
};
$('body').miobi({
page: '.page',
pageActive: 1 // not working with 0
});
问题在于
0
是一个错误的值,因此与其测试它是否真实(不是),不如显式检查它是否未定义:
if (typeof options.pageActive !== 'undefined') {
.问题在于
0
是一个错误的值,因此与其测试它是否真实(不是),不如显式检查它是否未定义:
if (typeof options.pageActive !== 'undefined') {
.给你
因此,if抛出false,因为0在JS中是false。因此,改变:
if(options.pageActive){
致:
给你
因此,if抛出false,因为0在JS中是false。因此,改变:
if(options.pageActive){
致:
我知道它输出0,但它不显示元素0=第一个子元素我知道它输出0,但它不显示元素0=第一个子元素