在javascript中采用灵活的参数?

Joe*_*Joe 0 javascript jquery argument-passing

我试图采取灵活的参数在JavaScript中操纵色彩与eyecon颜色拾取(www.eyecon.ro/colorpicker/)

但是当我试图改变页面的颜色时,是否会陷入arguments.length循环?

HTML是:

<div class="colorSelector" id="colorSelector3"><div style="background-color: #0000ff"></div></div>
Run Code Online (Sandbox Code Playgroud)

和jquery/javascript是:

$('#colorSelector3').click(function(){
colorPickDynamic('#colorSelector3','h1','color');
});


function colorPickDynamic(cp){

var i;
var j;

for (x=0, i = 1, j = 2; j < arguments.length; i+2, j+2, x++) {

var tag = [];
var colorProperty = [];
tag[x]=arguments[i];
colorProperty[x]=arguments[j];
}

$(cp).ColorPicker({
    color: '#0000ff',
    onShow: function (colpkr) {
        $(colpkr).fadeIn(500);
        return false;
    },
    onHide: function (colpkr) {
        $(colpkr).fadeOut(500);
        return false;
    },
    onChange: function (hsb, hex, rgb) {

                            $(tag[0]).css(colorProperty[0], '#' + hex);

        $(cp + ' div').css('backgroundColor', '#' + hex);
    }
});
}
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒!谢谢

use*_*654 6

你有一个无限循环,你永远不会增加j.

j+2应该是j+=2,i+2应该i+=2