2013-08-05 55 views
0

我有幾個參數傳遞給一個js函數(我使用jeditable)。傳遞最接近的元素的ID作爲參數值jquery

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

.edit_area是<p>元件。我需要將'id'的值作爲最接近父元素<div>的值 傳遞。

任何幫助,將不勝感激。謝謝!

回答

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' 
    }); 
}) 
+0

有幾個錯別字,但工作! –

0

嘗試

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

使用closest()拿到第一個div在p。的層級中arents。

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

closest()

對於組中的每一個元素,獲得通過自身測試 元素和DOM樹向上遍歷通過它的祖先 選擇相匹配的第一個元素,reference