我有以下代码
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中控制台的屏幕截图
这是safari中控制台的屏幕截图
为了解决iOS差异,我应该做些什么?
答案 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()