jQuery - 捕获最后的动态元素

时间:2014-03-16 09:32:02

标签: javascript jquery

我正在动态地向我的DOM添加新表单,但问题是我的代码只捕获了第一个动态添加的元素而不是 last 一个。

这是我的代码。下面的屏幕截图也解释了一切。

屏幕截图:enter image description here

$('#buildyourform').on('click', '.remove_dyn_summary', function() {
  var $txtarea = $(this).closest('b').find('.new_dyn_summary').val(); // this part is wrong
  alert($txtarea)
});

P.S。我的业务逻辑不允许我在类或其他东西中添加递增数字。

我认为

.last():last对我没用,因为元素是动态添加的。

我可能错过了很简单的事情......

1 个答案:

答案 0 :(得分:0)

使用事件委托。

$(document).on('click','#buildyourform:last p.remove_dyn_summary', function() {
  var $txtarea = $(this).parent().prev().prev().children('textarea.new_dyn_summary').val(); 
  alert($txtarea);
});

尝试以上方法。