我的页面上有元素列表
input
input
span
input
span
etc
我想选择每个跨度之前的每个输入,以及之后,无论我将要做什么。有没有可行的方法呢?
答案 0 :(得分:6)
使用prev()
选择任意给定范围的上一个输入:
$(this).prev("input");
如果您尝试在1个选择器中选择所有以前的所有跨度输入,请尝试:
$("span").prev("input");
$("span").prev("input").css("background-color", "pink");
答案 1 :(得分:5)
答案 2 :(得分:2)
使用.parent()或.parents('。selector')。first()
jQuery('.given').parent();
OR没有jQuery
var el = document.getElementById('id');
el.parentNode...
AHH,上一个元素...... 好的,现在你有了答案。 还有一种方法
.siblings()
如果你想要prev-prev元素那么
jQuery('.given').prev().prev();
答案 3 :(得分:1)
定义哪一个应该是第一个并不容易,我建议为每个人设置tabindex,然后使用它作为选择器,你可以随时轻松抓住前一个或下一个