javascript - 为什么这种类型的数组包装在 jQuery 中不起作用?

标签 javascript jquery

考虑一下:

var i=$('<img src="/path/to/imgI.png"/>');
var j=$('<img src="/path/to/imgJ.png"/>');
$([i,j]).css('cursor','hand');

但是光标没有改变,我不知道为什么..

当我单独执行时,它会起作用。

谢谢。

最佳答案

当您需要的是这些 jQuery 对象中的 DOM 元素时,该数组由两个 jQuery 对象组成。这将起作用:

var i=$('<img src="/path/to/imgI.png"/>')[0]; // <= Notice [0]
var j=$('<img src="/path/to/imgJ.png"/>')[0];
$([i,j]).css('cursor','pointer');

或者,(使用add())

var i=$('<img src="/path/to/imgI.png"/>');
var j=$('<img src="/path/to/imgJ.png"/>');
$(i).add(j).css('cursor','pointer');

编辑:另外,使用 cursor:pointer; 而不是 cursor:hand;

关于javascript - 为什么这种类型的数组包装在 jQuery 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/974453/

相关文章:

javascript - 使用 matchmedia 时缩短代码

javascript - 单选按钮 asp.net 突出显示 div

jquery - 如何隐藏(显示:none) parent div when child(img) fails to load?

javascript - 如何将 HTML 元素/标签替换为容器

javascript - 使用ajax和css下拉

javascript - 更改 Bootstrap 弹出框背景颜色

javascript - Cakephp 2.5 : add control on js, css,图像使用蛋糕 Controller

javascript - 将表单呈现为多步骤向导

javascript - 在表格内创建可靠的下拉菜单

javascript - module.exports 更新数组