我试图让当前单元格的表头的价值,但我没有得到任何输出访问表头
$('tbody').on('click', 'td', function(){
var thText = $(this).siblings('th').first().text();
});
我在做什么错? http://jsfiddle.net/Vq3av/
我试图让当前单元格的表头的价值,但我没有得到任何输出访问表头
$('tbody').on('click', 'td', function(){
var thText = $(this).siblings('th').first().text();
});
我在做什么错? http://jsfiddle.net/Vq3av/
$('tbody').on('click', 'td', function() {
var thText = $(this).closest('tbody').prev().find('th').first().text();
console.log(thText);
});
table
体被容纳在
tbody
和标题标签在
thead
。
你需要找到td
的最接近tbody
,比以前获得标签thead
比找到th
$('tbody').on('click', 'td', function() {
var index = $(this).index();
var thText = $(this).closest('tbody').prev().find('th').eq(index).text();
console.log(thText);
});
使用色谱柱来匹配理论值的索引。
$('tbody').on('click', 'td', function(){
var thText = $(target).find("th").eq($(this).index()).text();
console.log(thText);
});
这是做什么eq($(this).index())?什么是$(这)在这里? – user3315887
还有什么是$(目标)? – user3315887
$(this)是被点击的td,在像eq(1)这样的元素列表中抓取位置1中的那个,就像数组一样。 – Wilmer
你能解释一下代码图莎尔 – user3315887
@ user3315887是的,我更新的答案只是等待一段时间 –
有很多方法链的,所以我想什么呢$(本).closest(“TBODY”)不然后又是什么.prev()。find('th')。first()do? – user3315887