我尝试过不同的 jQuery 方法:
var num = $(this).attr('colspan').text();
var num = $(this).attr('colspan').val();
var num = $(this).('td[colspan]').val();
var num = $(this).('td[colspan]').text();
var num = $(this).('td[colspan]').attr('id');
来自 W3Schools 的:var num = document.getElementById($(this)).colSpan;
没有运气。它要么是未定义的,要么是我的未捕获的 TypeErrorconsole.log()
编辑:
我已经尝试过你的建议,但仍然不起作用。这是上下文中的部分代码:
$('table td').on('mouseenter mouseleave', function(e){
var th, index, id, td;
if(e.type === 'mouseenter'){
id = $(this).attr('id');
td = $(this);
var num = $(this).attr('colspan');
console.log("td = "+td+" colspan = "+num);
td.addClass('highlight');
var $table_body_scroll=$('table.body_scroll'),
header_table=$( '<table aria-hidden="true" class="header_table"><thead><tr><td></td></tr></thead></table>' ),
scroll_div='<div class="body_scroll"></div>';
var $targetHeaderTable=$("table.header_table").eq(index);
$('thead tr th').each(function() {
console.log("th = "+$(this).text());
console.log("id = "+id);
if ($(this).text() == id)
{
var num = td.attr('colspan');
//console.log("td = "+td+" colspan = "+num);
$(this).addClass('highlight');
}
});
index = $('td').index($(e.target));
$(e.target).prevAll().addClass('highlight');
}else{
$('.highlight').removeClass('highlight');
}
});
和我的控制台日志:td = [object Object] colspan = undefined
Use prop
要获取属性/属性的值集,这将反映页面加载后使用 JS 对属性所做的任何更改:
$(this).prop("colSpan");
JSFiddle: http://jsfiddle.net/9u8L2/1 http://jsfiddle.net/9u8L2/1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)