简单的jquery代码优化

时间:2014-05-15 12:55:39

标签: javascript jquery

嘿,我对jquery相对较新,我有一个简单的问题。我有这两个选项和功能,它们工作正常,但我确信它可以写得更好。我如何将这两个任务合并为一个?

$('li').attr('data-li', function(index) {
    return index;
});

$('nav div').attr('data-div', function(index) {
    return index;
});

我有两个不同的选择器,但是几乎相同的方法,但问题是.attr方法有不同的参数,否则我会编写一个这样的变量。

var ind = $(this).attr('', function(index) {
    return index;
}

1 个答案:

答案 0 :(得分:2)

创建一个函数并将其作为回调传递,这是普通的js。在javascript中,您可以声明函数并传递它们。代码看起来像这样:

function getIndex(index) { return index }

$('li').attr('data-li', getIndex);
$('nav div').attr('data-div', getIndex);