选择多个元素,其中一个元素是$(this)

时间:2014-09-17 12:11:40

标签: javascript jquery

如何选择元素以及$(this)

我知道通过用逗号(,)分隔它们,可以在jQuery中选择多个元素。

例如我们可以选择两个id,比如说“element1”和“element2”:

$("#element1,#element2")

但是,如果其中一个是$(this),我就无法选择多个元素,即我无法选择$(this)和$(“#element” )同时进行单一选择。我如何实现这一目标?

3 个答案:

答案 0 :(得分:7)

使用.add()插入更多元素

$("#element1, #element2").add(this)

或其他方式

$(this).add("#element1, #element2")

答案 1 :(得分:3)

您可以使用.add()

$("#element1,#element2").add(this)

答案 2 :(得分:0)

如果在jQuery中选择任何元素,则创建数组。即使您选择了一个元素:

var id = jQuery("#my-id");
console.log(id); // [element]

所以你可以这样做:

jQuery(document).ready(function(){
    jQuery("a").on("click", function(){
        var allElements = jQuery("div");
        allElements.push(this);
        console.log(allElements)
    });
});

Fiddle