1

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

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

.edit_area 是一个<p>元素。我需要将“id”的值作为最接近的父<div>元素的值传递。

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

4

3 回答 3

2

如果.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'
    });
})
于 2013-08-05T07:05:58.757 回答
1

使用最接近()获取父母层次结构中的第一个 div。

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

最接近()

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

于 2013-08-05T07:07:37.970 回答
0

尝试

$('#2').parents('div:eq(0)').attr('id');  //where 2 is your param
于 2013-08-05T07:05:09.583 回答