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

您好,我在一个页面上有三个画布。如何仅设置第一个画布宽度和高度?我怎样才能访问第三个?

试过:

$("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]. 问题是这些返回一个 html 元素而不是一个 jQuery 对象。因此,您不能使用这些功能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 回答