我试图了解 jQuery,但我无法弄清楚普通数组与 jQuery 数组,以及 DOM 元素与 jQuery 元素。
所以这是我尝试做的一个例子。这个例子真的很简单,但我需要一些手把手:-p 所以我会详细说明我的要求,希望答案反过来是描述性的。
我有两个<select>
下拉列表,带有 ID#version
和#target
.
当我单击一个按钮时,我想在后面的选项中进行选择,#target
该选项与. (该项目将存在)#version
示例:#version
具有选项:a、b、c、x。#target
有选项 a,b,c,d,h,m。
我点击按钮。应该发生的是:
- 阅读最后一个选项
#version
:“c” - 找到同名的选项
#target
:第 3 个(即索引为 2) - 将所选值设置为
#target
“c”之后的值,即“d”(第 4 个,索引 3)
对于第一步,我想我想通了:
var latestVersion = $("#version option").get(-2).text;
//旁注:为什么.text
有效但无效.val()
?哦,.get()
返回一个 DOM 元素
// 那么我如何返回一个 jQuery 元素?
//$($("#version option").get(-2)).val()
有效但看起来很难看
对于第 2 步,我尝试了这个:
var target = $("#target option:contains(latestVersion)");
但它不起作用。还有一种比手动迭代所有值来搜索正确值更好的方法。
第三步:???。