根据ID组合多个jQuery事件

时间:2017-03-11 16:20:52

标签: javascript jquery

我在一个页面上有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中。我在这里看到如何组合按钮点击和类,但这个区域什么都没有。我可能错过了它,如果我这样做,我很抱歉。

提前致谢。

1 个答案:

答案 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');
        }
    });
});