动态地,我使用此方法创建一个新元素:
$("#elementA").on("click", function() {
$(this).closest("tr").after($(document.createElement("tr"));
});
我想让新的TR元素与它一起运行。但我不想给它一个 id 。我怎么能得到它?
更新
我想用新元素做这样的事情:
$new_tr_element.attr("data-url", "some.php");
答案 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"));