Javascript 获取要在jquery表中传递的包含div的ID

Javascript 获取要在jquery表中传递的包含div的ID,javascript,jquery,parent,jeditable,Javascript,Jquery,Parent,Jeditable,我正在使用jeditable更新页面上的多个项目,但是有许多不同的记录可以在一个页面上修改,因此我需要在更新时传递每个记录的唯一ID。每个记录都包装在自己的div中,id为record id 我已经设法让Jquery工作,但是它得到的是第一个Div的ID,而不是包含Div的ID 下面是简化的html <div id="outer"> <div id="left"> <div id="3"> <p><strong>Web

我正在使用jeditable更新页面上的多个项目,但是有许多不同的记录可以在一个页面上修改,因此我需要在更新时传递每个记录的唯一ID。每个记录都包装在自己的div中,id为record id

我已经设法让Jquery工作,但是它得到的是第一个Div的ID,而不是包含Div的ID

下面是简化的html

<div id="outer">
 <div id="left"> 
  <div id="3">
    <p><strong>Web ID: </strong>3</p>
    <p><strong>Record Date type (008): </strong><span class="editable_select" id="0085" style="display: inline">eng</span></p>
    <p><strong>Collection ID (035): </strong>(WlAbNL)1002</p>
    <p><strong>Date Created (260): </strong><span class="click" style="display: inline" id="260">1910 -</span></p>
  </div>
 </div>
</div>

但是,由于我有三个类触发了此操作(单击、编辑区域、可编辑选择),是否可以将“.click”替换为其他内容,以便它在使用它的任何可编辑项上工作?或者我需要复制上述内容吗?

为什么不尝试使用
parent()
,而不是
closest()

var recid = $('.click').parent('div').attr('id');

看看会有什么结果。

我确实试过了,但结果还是一样的“外层”。我认为Var(jsnewbie)中的“点击”位是错误的。我也试过这个,那个什么也不返回,我需要它知道它在哪里,如果这是有意义的。我会更新我的问题
var recid;
   $('.click').focus(function() {
      recid = $(this).closest('div').attr('id');
   });
var recid = $('.click').parent('div').attr('id');