我想(希望)这是一个简单的。我不完全明白我在这里做什么,所以任何帮助都会很棒!jQuery - 重新排序Divs通过函数传递Order
我有一个容器内的4个div。我想运行一个函数divOrder()
,并通过我希望我的div显示的顺序,如下所示:divOrder(divfour, divTwo, divThree, divOne);
这不起作用,我不确定最好的方法是什么。
HTML:
<div id="container">
<div class="div-1">1</div>
<div class="div-2">2</div>
<div class="div-3">3</div>
<div class="div-4">4</div>
</div>
JS:
var divOrder,
url = document.location.href;
divOrder = function (divOne, divTwo, divThree, divFour) {
var divOne = $('.div-1'),
divTwo = $('.div-2'),
divThree = $('.div-3'),
divFour = $('.div-4');
$('#container').empty().append(divfour, divTwo, divThree, divOne);
}
if (url.indexOf('?test-1') > -1) {
divOrder(divfour, divTwo, divThree, divOne);
} else if (url.indexOf('?test-2') > -1) {
divOrder(divThree, divTwo, divFour, divOne);
} else if (url.indexOf('?test-3') > -1) {
divOrder(divOne, divTwo, divfour, divThree);
}
小提琴:https://jsfiddle.net/Lvmoyw2u/
感谢您的帮助!
您传递是相同的名称声明在你divOrder功能顶端的变量参数。通过设置这些值,可以覆盖每次传递的参数。 – beauXjames
这很有道理。我如何将通过的变量与变量关联起来? – Nick