快速的和愚蠢的jQuery选择的问题。
为什么这不起作用 : 的jsfiddle演示
//config
var ThisTable = $('.ReallyLongSillyTableName');
// Function
$(ThisTable + ' > tbody > tr > td:last-child').each(function() {
$(this).append('Sales Orders: ');
});
但是,这没有问题 : 的jsfiddle演示
$('.ReallyLongSillyTableName td:last-child').each(function() {
$(this).append('Some Text');
});
任何建议非常赞赏。
您可以使用此:
$('tbody > tr > td:last-child', ThisTable).each(function() {
$(this).append('Sales Orders: ');
});
或这个:
ThisTable.find('tbody > tr > td:last-child').each(function() {
$(this).append('Sales Orders: ');
});
试着像下面,
ThisTable.find('tbody > tr > td:last-child').each(function() {
$(this).append('Sales Orders: ');
});
$('.ReallyLongSillyTableName');
是一个jQuery对象,所以你不能把它作为字符串。
因此,尝试
var ThisTable = '.ReallyLongSillyTableName';
// Function
$(ThisTable + ' > tbody > tr > td:last-child').each(function() {
$(this).append('Sales Orders: ');
});
$(ThisTable + ' td:last-child').each(function() {
$(this).append('Some Text');
});
您可以使用ThisTable
如上或$(ThisTable)
使它jQuery对象),为其他目的。