我在一个页面上有8个表,其中有四个表有可排序的事件,例如:
$("#positionTable tbody").sortable({
...do stuff
}).disableSelection();
和视觉
$("#positionTable tbody").on("mousedown", "tr", function () {
if ($('#positionTable').text() == "Done") {
$(this).css('backgroundColor', '#e1e1e1');
}
});
和另外两个人。如何将事件合并为一个然后读取触发事件的事件?我试过了
$("#positionTable tbody, #degreeTable tbody").sortable({
和其他组合,但它似乎不起作用。我很想把这16个函数合并到4中。我在这里看到如何组合按钮点击和类,但这个区域什么都没有。我可能错过了它,如果我这样做,我很抱歉。
提前致谢。
答案 0 :(得分:1)
您可以使用$(this).parent()之类的相对调用来完成此操作。因此,无论您选择哪个tbody,它都会自动找到正确的表,然后检查它。
$(function () {
$("#positionTable tbody, #degreeTable tbody").sortable().disableSelection();;
$("#positionTable tbody, #degreeTable tbody").on("mousedown", "tr", function () {
if ($(this).parent().text() == "Done") {
$(this).css('backgroundColor', '#e1e1e1');
}
});
});