Javascript 根据ID组合多个jQuery事件

Javascript 根据ID组合多个jQuery事件,javascript,jquery,Javascript,Jquery,我在一个页面上有8个表,其中4个表连接了可排序事件,例如: $("#positionTable tbody").sortable({ ...do stuff }).disableSelection(); 为了视觉效果 $("#positionTable tbody").on("mousedown", "tr", function () { if ($('#positionTable').text()

我在一个页面上有8个表,其中4个表连接了可排序事件,例如:

       $("#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个。我在这里看到了如何将button click与类结合起来,但在这方面没有看到。我可能错过了,如果错过了,我很抱歉


提前感谢。

您可以通过使用$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');
        }
    });
});

这有助于为什么使用ID而不是类?我是新手,总是用ID来调用项目-也许有更好的方法使用类,我愿意学习。