我有一些参数传递给js函数(我正在使用jeditable)。
$('.edit_area').editable('update.php',{
id : '2',
type : 'textarea'
});
.edit_area是
<p>
元素。我需要传递'id'的值作为 最近的父<div>
元素的值。
任何帮助将不胜感激。谢谢!
答案 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'
});
对于集合中的每个元素,获取与之匹配的第一个元素 通过测试选择器 元素本身并遍历DOM树中的祖先reference。
答案 2 :(得分:0)
尝试
$('#2').parents('div:eq(0)').attr('id'); //where 2 is your param