クラスが一致するth
のと同じ幅を設定したい。tbody td
私はこれを試しましたが、うまくいかないようです:
$("#table th").each(function(i){
var ClassName = $(this).attr('class');
$(this).width( $("#table tbody td" + ClassName).outerWidth(true));
});
クラスが一致するth
のと同じ幅を設定したい。tbody td
私はこれを試しましたが、うまくいかないようです:
$("#table th").each(function(i){
var ClassName = $(this).attr('class');
$(this).width( $("#table tbody td" + ClassName).outerWidth(true));
});
これは、クラスセレクターを生成する方法ではありません。これは:
$("#table th").each(function(i){
var ClassName = $(this).attr('class');
// replace spaces with '.'s
var classSelector = '.' + ClassName.replace(' ', '.');
$(this).width( $("#table tbody td" + classSelector).outerWidth(true));
});
コードを次のように変更します。
$("#table th").each(function(i){
var ClassName = $(this).attr('class');
$(this).width( $("#table tbody td[class*=" + ClassName + "]").outerWidth(true));
});
'。'が必要です クラスセレクター用。
また、attr('class')は、適用されたすべてのクラスを返すことに注意してください。これは複数の場合があるため、それぞれに'。'というプレフィックスを付ける必要があります。