必要な文字数を減らすために、JavaScriptをjQueryに変換したいと考えています。 jQuery要素を名前で取得する
var shorty = $('.DPtag > td:eq('+i+')').attr('id');
var shorty = $('[name=DPdays] > td:eq('+i+')').attr('id');
var shorty = $('[name=DPdays] > td:eq('+i+')').id;
しかし、どれも機能しません:私はそれらを試してみました。これは私のHTML & Javascriptを
var shorty = document.getElementsByName("DPdays")[0].getElementsByTagName("td")[i].id;
<tr class="DPtag" name="DPdays">
\t <td id="MO"> </td>
<td id="DI"> </td>
<td id="MI"> </td>
<td id="DO"> </td>
<td id="FR"> </td>
<td id="SA"> </td>
<td id="SO"> </td>
</tr>
です。どうやってやるの?
'$( 'DPtag> TD:EQ(' + i + ')')。attr( 'id'); 'うまく動作するはずです。 '$( '.DPtag> td)'は何を返しますか? –
最初と2番目のセレクタは正しく、3番目のセレクタは正しくありません。 https://jsfiddle.net/LgjoLc14/ – Mohammad
あなたの質問に詳細を追加してください。実際にはあなたのことは期待通りに動くはずです。だからあなたのコードに何か間違っている... – eisbehr