【发布时间】:2015-02-09 19:32:55
【问题描述】:
我创建了一个函数,但后来意识到我必须使用两个不同的参数调用它三次,所以我决定创建两个不同的数组并修改函数以便调用一次。修改功能后它不起作用,所以我不确定发生了什么。这里是:
function scrll(selector,speed){
for (var i = 0; i < selector.length; i++){
var findIt = '.find("a")';
var selected = selector[i];
selected += findIt;
selected.click(function(e) {
e.preventDefault();
var section = $(this).attr("href");
$("html, body").animate({
scrollTop: $(section).offset().top - 54
},speed[i]);
});
};
};
var selector = ['$(".navbar")','$(".click")','$("#foot")'];
var speed = [2000,1000,2000];
scrll(selector,speed);
这是一个 jsfiddle 示例:http://jsfiddle.net/theMugician/31fws6kd/16/
【问题讨论】:
-
你有什么问题?
-
selected这是一个字符串。它没有click()方法。
标签: javascript jquery arrays function