如何在jquery中选择最近的隐藏div?

时间:2011-12-25 02:47:03

标签: jquery

我正在尝试在bus_lines div中执行一个按键事件div。

$('#bus_lines').keypress(function(e){
    var box = $(this).closest("div:hidden").attr("id");
    console.log(box);

});

这就是firebug中的样子:

enter image description here

它只适用于父div,即具有bus_lines id的父div。如果我尝试在fs_buslines或fs_bustax中执行keypress事件,它就无法正常工作。我需要知道按键执行的最近div。基本上我正在尝试使用键盘快捷键执行按钮点击事件。

1 个答案:

答案 0 :(得分:6)

closest搜索元素的祖先。看起来你正在寻找与选择器匹配的当前元素的第一个后代。因此,您需要find

var box = $(this).find("div:hidden:first").attr("id");