将最近元素的id作为参数值传递给jquery

时间:2013-08-05 07:03:08

标签: jquery

我有一些参数传递给js函数(我正在使用jeditable)。

$('.edit_area').editable('update.php',{
id      : '2',
type      : 'textarea'
});
  

.edit_area是<p>元素。我需要传递'id'的值作为   最近的父<div>元素的值。

任何帮助将不胜感激。谢谢!

3 个答案:

答案 0 :(得分:1)

如果页面中只有一个.edit_area元素

$('.edit_area').editable('update.php', {
    id: $('.edit_area').closest('div').att('id'),
    type: 'textarea'
});

如果您有多个元素

$('.edit_area').each(function(){
    var $this = $(this);
    $this.editable('update.php', {
        id: $this..closest('div').att('id'),
        type: 'textarea'
    });
})

答案 1 :(得分:1)

使用closest()获取父母层级中的第一个div。

$('.edit_area').editable('update.php',{
   id    : $('.edit_area').closest('div').attr('id'),
   type  : 'textarea'
});

closest()

  

对于集合中的每个元素,获取与之匹配的第一个元素   通过测试选择器    元素本身并遍历DOM树中的祖先reference

答案 2 :(得分:0)

尝试

$('#2').parents('div:eq(0)').attr('id');  //where 2 is your param