升级到jQuery v1.12.0时,jquery代码不起作用

时间:2016-02-28 17:20:50

标签: jquery version adjustment

如何更改代码以适应jquery版本 我的jquery版本是v1.4.2。 当我升级没有工作不再。 需要帮助来解决它。 发现了migrate.js但是dodnt想要使用它。 这是我的代码:

$(document).ready(function () {
var mrTables = $(".mrQuestionTable");
/* var mrTables = $("table.mrQuestionTable"); in DC 7.0 is not a table */

mrTables.each(function () {
    var tbl = $(this);
    var tblTds = tbl.find("td");
    var isGrid = false;
    if (tblTds.eq(1).attr("class") != null ) {
        isGrid = tblTds.length > 1 &&  tblTds.eq(1).attr("class").indexOf("Grid") >= 0 ;
    }
    var tblInps = tbl.find('INPUT[type="checkbox"].mrMultiple');
    tblInps.each(function () {
        var inp = $(this);
        this.group = isGrid ?    /* group of checkboxes */
            inp.closest('tr').get(0) /* when is grid, group is closest row */
            : tbl.get(0);   /* else table */
        this.isNotMulti = inp.attr("name").indexOf("nmult") >= 0;
        inp.change(clearAnswers);   
    }
  );
});

});

这是clearAnswers函数:

function clearAnswers(e) {
var el = e.target;
if (!el.checked)
    return;
var inps = $(el.group).find('INPUT[type="checkbox"][group].mrMultiple');
    // when is grid uncheck only in the same row

inps.each(function () {
    //  if checked element is notMulti unckeck all else  uncheck all notMutli 
    if (this != el && (el.isNotMulti || this.isNotMulti))
        this.checked = false;
});

}

实际上,migrate.js无法正常工作

0 个答案:

没有答案