在我的开发者工具中出现错误,说:
script.js:5未捕获的TypeError:无法读取属性' attr'在script.js中未定义:5
var $cell = $('td');
var psib = $cell.previousSibling;
var nsib = $cell.nextSibling;
$cell.addClass('o');
var $nsibclass = nsib.attr('class') //script.js:5
答案 0 :(得分:0)
试试这个
//class of next sibling
var $nextclass = $('td').next('td').attr('.class') //script.js:5
//class of prev sibling
var $precclass = $('td').prev('td').attr('.class') //script.js:5
答案 1 :(得分:0)
$cell
是一个jQuery对象,可能包含元素集合。
所以你应该做一些像$cell.get(0).previousSibling;
这样的事情,它会给你以前的兄弟姐妹&#34; DOM中第一个 <td>
元素。
所以,为了获得<td>
的下一个兄弟的类,你可以这样做:
var nsibclass = $($cell.get(0)).next().attr('class');
有关$.next()
的详细信息,请在此处阅读:https://api.jquery.com/next/。