3

我的页面上有元素列表

input
input
span
input
span
etc

我想选择每个跨度之前的每个输入,然后选择我必须做的任何事情。有没有可用的方法来做到这一点?

4

4 回答 4

6

用于prev()选择任何给定范围的前一个输入:

$(this).prev("input");

如果您尝试在 1 个选择器中选择所有跨度的所有先前输入,请尝试以下操作:

​$("span").prev("input");

http://jsfiddle.net/6hPRa/1/

$("span").prev("input").css("background-color", "pink");​
于 2012-12-19T15:40:28.770 回答
5

你必须使用.prev()

前任 :

$('span').prev("input")  //this is input element
于 2012-12-19T15:41:04.697 回答
2

使用 .parent() 或 .parents('.selector').first()

jQuery('.given').parent();

或者没有 jQuery

var el = document.getElementById('id');
el.parentNode...

啊,前一个元素......好吧,现在你有答案了。还有一种方法

.siblings()

如果你想要 prev-prev 元素这样做

jQuery('.given').prev().prev();
于 2012-12-19T15:39:37.533 回答
1

定义哪个应该是第一个并不容易,我建议为每个设置 tabindex ,然后使用它作为选择器,您总是可以轻松地抓住前一个或下一个

于 2012-12-19T15:41:58.070 回答