jQuery两个的切换顺序<;选项>;具有特定值

jQuery两个的切换顺序<;选项>;具有特定值,jquery,option,html-select,Jquery,Option,Html Select,我希望使用jQuery的.insertBefore方法对下拉菜单重新排序。但是,我在选择每个选项的值属性时遇到了一些问题 例如: 基本上,应该使用该方法将第1项放在第2项之前 <select> <option value="1">Thing 2</option> <option value="2">Thing 1</option> <option value="3">Thing 3</optio

我希望使用jQuery的
.insertBefore
方法对下拉菜单重新排序。但是,我在选择每个
选项
属性时遇到了一些问题

例如:

基本上,应该使用该方法将第1项放在第2项之前

<select>
    <option value="1">Thing 2</option>
    <option value="2">Thing 1</option>
    <option value="3">Thing 3</option>
</select>

$($(("option").attr({value: "2"})).insertBefore($(("option").attr({value: "1"})));

事情2
事情1
事情3
$($(((“选项”).attr({value:“2”})).insertBefore($(((“选项”).attr({value:“1”}));
您将.attr()方法用作setter。在任何情况下,都不能将.attr()用作选择器

看看这把小提琴:

$('option[value="2"]').insertBefore($('option[value="1"]'));

您将.attr()方法用作setter。在任何情况下,都不能将.attr()用作选择器

看看这把小提琴:

$('option[value="2"]').insertBefore($('option[value="1"]'));

您使用的是创建新选项元素的语法,而不是选择它们的语法。嗯……您能用答案格式显示正确的方式吗?您使用的是创建新选项元素的语法,而不是选择它们的语法。嗯……您能用答案格式显示正确的方式吗?啊!我以前试过,一定做得不对。要插入变量好的,我将只转义引号,对吗?是的,我似乎在转义引号时遇到了一些问题。这似乎不是这样做的:
$('option[value='x']')。insertBefore($('option[value=“1”]');
在单引号字符串中使用双引号,反之亦然。不过,您可以通过执行
$('option')插入变量[value='+x+']').insertBefore($('option[value=“1”]');
Ah!我以前试过,一定做得不对。要插入变量,我只需转义引号,对吗?是的,我似乎在转义引号时遇到了一些问题。这似乎不是方法:
$('option[value='x']).insertBefore($('option[value=“1”]));
在单引号字符串中使用双引号,反之亦然。无论如何,您可以通过执行
$('option[value='+x+']')插入变量。insertBefore($('option[value=“1”]);