1
$("canvas[name=myCanvas]").index(0).width( $(window).width() );
$("canvas[name=myCanvas]").index(0).height( $(window).height() );

こんにちは、ページに 3 つのキャンバスがあります。最初のキャンバスの幅と高さだけを設定するにはどうすればよいですか? そして、どうすれば3番目にアクセスできますか?

試した:

$("canvas[name=myCanvas]").index(0)

$("canvas[name=myCanvas]")[0]

働いていない

4

3 に答える 3

3

メソッドを使用するeq()

$("canvas[name='myCanvas']").eq(0).width(...).height(...)

于 2012-10-28T13:50:23.623 に答える
3

これを試して

$($("canvas[name=myCanvas]").index(0)).width( $(window).width() );
$($("canvas[name=myCanvas]").index(0)).height( $(window).height() );

また

$($("canvas[name=myCanvas]")[0]).width( $(window).width() );
$($("canvas[name=myCanvas]")[0]).height( $(window).height() );
于 2012-10-28T13:51:25.407 に答える
1

どちらのオプションも問題ありません:.index(0)または[0]. 問題は、これらが jQuery オブジェクトではなく html 要素を返すことです。width()したがって、機能および機能を使用することはできません。height()

を使用eq()して html オブジェクトを使用したり、jquery に変換したりできます$が、最良のオプションは、セレクターを介してこれを取得することです。

$("canvas[name=myCanvas]:first-child").width( $(window).width() ).height( $(window).height() );

また

$("canvas[name=myCanvas]:nth-child(0)").width( $(window).width() ).height( $(window).height() );
于 2012-10-28T13:53:18.723 に答える