获取动态插入元素而不使用id

时间:2013-04-26 08:17:46

标签: jquery

动态地,我使用此方法创建一个新元素:

$("#elementA").on("click", function() {
  $(this).closest("tr").after($(document.createElement("tr"));
});

我想让新的TR元素与它一起运行。但我不想给它一个 id 。我怎么能得到它?

更新

我想用新元素做这样的事情:

$new_tr_element.attr("data-url", "some.php"); 

4 个答案:

答案 0 :(得分:3)

将其存储在变量

$("#elementA").on("click", function() {
    var obj = $(document.createElement("tr"));
    $(this).closest("tr").after(obj);
});

答案 1 :(得分:1)

获得此功能的一种方法是使用<tr>获取最后一个last() ..

 $('#tableID tr:last'); 

试试这个

$("#elementA").on("click", function() {
  $(this).closest("tr").after($(document.createElement("tr"));
  $('#tableID tr:last');  //this will give you the last `<tr>` in the table which will be the ``<tr>` u just appended
});

和其他的是,将它存储在一个变量中,以便以后可以使用它。

  $("#elementA").on("click", function() {
     var newTR= $(document.createElement("tr"));
      $(this).closest("tr").after(newTR);
  });

答案 2 :(得分:0)

你可以这样做:

$("#elementA").on("click", function() {
  var tr = $("<tr></tr>");
  $(this).closest("tr").after(tr);
});

答案 3 :(得分:0)

返回一个jQuery对象。如何在变量中抓取返回值如下:

tr = $(this).closest("tr").after($(document.createElement("tr"));