.attr无法在jquery varible中工作

时间:2017-06-19 21:49:09

标签: jquery

在我的开发者工具中出现错误,说:
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

2 个答案:

答案 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/