两个jquery选择器之间的联合

时间:2015-06-08 08:41:08

标签: jquery jquery-selectors selector

这是我的情况:

$(document).ready(function(){
    $("input").change(function() {
        if ($(this).is(':checked')) {
          createCookie(this.name, this.value, 1000);                
          $("li").filter('[data-id=' + this.value + ']').addClass('prelight');
        } else {
            $("li").filter('[data-id=' + this.value + ']').removeClass('prelight');
            eraseCookie(this.name, this.value);
        }
    });

    if (readCookie(this.name)) {
        $("li").filter('[data-id=' + this.value + ']').addClass('prelight');
        $('input').filter('[name=' + this.name + ']').attr('checked', 'checked');
    }
});

无论如何,我可以阻止重复并做这样的事情:

var elems = form.find(':input');
var clEditors = form.find('.cleditor').parent();

elems.css('border', '2px');
clEditors.css('border', '2px');

我尝试使用带有var elems = form.find(':input').union(form.find('.cleditor').parent()); elems.css('border', '2px'); 选择器的多重选择器,但它没有工作:

:parent

1 个答案:

答案 0 :(得分:6)

您可以使用add()方法连接两个jQuery对象:

var $elems = form.find(':input').add(form.find('.cleditor').parent());
$elems.css('border', '2px');