jQuery组合多个元素
jQuery combine multiple elements
我在试验jQuery
时遇到了一个问题。我可以使用actual selector
与现有的element
作为jQuery的组合选择器?
那么,假设我已经动态创建了一个DIV
元素:
var $div = $('<div>')
.css('position', 'absolute')
.hide(); // Just to be short
$('body').append($div);
当用户将鼠标悬停在P
元素/段落(在光标位置)上时,我想显示它:
$('p').hover(function(e) {
// Change the position of $div with regards of cursor position
$div.show();
}, function(e) {
$div.hide();
});
BUT我也想把这个hover
处理程序应用到$div
本身。所以我不想重复我的代码,我想这样做:
$('p', $div).hover(...)
将选择$div
元素和所有P
元素。
我知道我可以单独编写函数,并将名称作为参数传递给hover
函数。
在jQuery中有解决这种情况的方法吗?或者有更准确的解决方案吗?
你可以使用jQuery的add方法:
$('p').add($div).hover(function(e) { ...
如果你有多个元素要合并,你不希望这样做
$('p').add($div1).add($div2).add($div3).add($div4).add($div5).add($div6) ...
你想把JavaScript数组转换成jQuery对象
$( $.map([x,y,z], a => [...$.makeArray(a)]) )
来源:合并jQuery对象
相关文章:
- jQuery-“”的组合;.关于“;和“;.每个“;关于动态添加的元素
- 将两个数组中的元素组合到第三个数组中
- 如何将框元素默认组合为顶部角度 JS
- 是否可以将相同属性的元素与 querySelectorAll 组合在一起
- jquery autoComplete 组合框不适用于通过 ajax 加载的新元素
- Angular.js & HTML / 如何并排组合 2 个元素
- 为多个元素组合 jQuery 事件侦听器
- 如何在 JS/Jquery 中组合多个悬停元素
- 获取元素的所有可能组合
- 从 n 个数组生成组合时,每个数组使用 m 个元素的次数不同
- JQuery - 将所选元素添加在一起 - 组合子元素
- DurandalJs:一种通用解决方案,用于将焦点放在组合视图上的第一个输入元素上
- 将元素高度/宽度设置为百分比值和像素值的组合
- Extjs 4.1在加载后从组合框中删除元素
- 如何将自定义UI元素(如复选框、组合框等)添加到CesiumJS场景中
- 如何将两个输入元素组合成一个输入元素来完成相同的任务
- 一个数组的两个元素组合
- 如何在jquery中将两个DOM元素组合为一个
- 循环浏览一个元素组合在一起的jQuery对象
- 用Skrollr.js为一个元素组合不同的动画