jQuery最接近(' tr')在iOS中不起作用

时间:2015-05-28 04:03:56

标签: javascript jquery ios

我有以下代码

fnDrawCallback: function() {
    $("#rqTable tbody tr td .fa-edit").closest('td').on('click', function() {
        // log for testing
        console.log(this);
        console.log(this.closest('tr'));
        console.log(this.closest('tr').id);
    });
}

它可以在IE,Chrome,Firefox,Andriod中正常运行,但不能在Safari或iPhone上运行。

这是firefox中控制台的屏幕截图 enter image description here

这是safari中控制台的屏幕截图 enter image description here

为了解决iOS差异,我应该做些什么?

1 个答案:

答案 0 :(得分:3)

由于closest()是一个jQuery函数,你需要将它与jQuery对象一起使用。同样地使用.prop()来获取任何属性。

this指的是原生DOM元素,它没有上述方法。使用with jQuery对象。

$(this).closest('tr').prop('id');
// $(this).closest('tr').prop('id'); //OR you can also use .attr()