作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个传递多个 jQuery 对象的函数。
function manipulateStuff(obj1, obj2) { /* ... */ }
manipulateStuff($("div"), $("h1"));
现在假设我想对它们执行一些操作。
我总是可以重复每个代码,或者编写一些循环遍历它们的代码,但我不想这样做。我想要某种方法来组合多个 jQuery 对象的元素。以下代码不起作用,但它演示了我正在寻找的东西
$(obj1, obj2).css("color", "red");
是否已经有一种方法可以在 jQuery 中内置执行此操作?如果没有的话我可以写一个小插件来做吗?
编辑:需要明确的是,我正在操作 jQuery 对象,而不是字符串选择器。我已经知道选择器中的逗号运算符。
最佳答案
还有另一种方式,支持任意数量的论点:
function manipulateStuff(){
$.each(arguments,function(){
$(this).css('color','red');
});
}
manipulateStuff($('div'),$('h1'));
关于jquery - 如何对两个 jQuery 对象执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11244006/
我是一名优秀的程序员,十分优秀!