引用div的id

我试图引用变量thisId的一个div表行的id 。 当我console.log(thisId) ,它说thisIdundefined 。 我究竟做错了什么?

$('.deleteButton').click(function(){
    var thisId = $(this).parent().parent().id;
    for (var i = 0; i < tableData.length; i++) {
        if (tableData[i].rowValue === thisId) {
            tableData.splice(thisId, 1);
        }
    }
    $(this).parent().parent().remove();
});
}
}

HTML

"<div id='" + tableData[i].rowValue + "' class="Row">" +
                            "<div class="Cell">" +
                            "<p>" + tableData[i].textInput + "</p>" +
                        "</div>" +
                        "<div class="Cell">" +
                            "<p>" + tableData[i].perIntervalInput + "</p>" +
                        "</div>" +
                        "<div class="Cell">" +
                            "<p>" + tableData[i].radioInput + "</p>" +
                        "</div>" +
                        "<div class="Cell">" +
                            "<button class="deleteButton">Delete</button>" +
                        "</div>" +
                        "</div>"

ID是一个属性,因此可以通过attr(..)函数进行引用。

var thisId = $(this).parent().parent().attr("id");

既然你使用jQuery,你可以使用:

var thisId = $(this).parent().parent().attr('id');

但是,您的HTML并不是为了向我们展示您实际参考的内容,以及您是否正确引用它,因此可能还有其他内容。

链接地址: http://www.djcxy.com/p/83309.html

上一篇: referencing the id of a div

下一篇: Store a session on form submit