jQuery $('#one')之间的区别。添加('#two')和$(' #one,#two')

时间:2014-04-09 14:21:06

标签: jquery

前者对后者有什么好处,除非您链接了一组命令,这意味着有必要在链中间添加一个元素?

2 个答案:

答案 0 :(得分:3)

$('#one, #two')$('#one').add('#two')

相同

当你是一个缓存的选择器

.add( jQuery object )

var el = $('#one');
//you can do
el.add('#two');
// or
$('#two').add(el);
//Or
el.find('.el').add('#two');

答案 1 :(得分:1)

它们具有相同的功能。我认为差异只是操纵的顺序。例如:

$('#one').css('background','red').add('#two').fadeOut();

$('#one,#two').css('background','red').fadeOut();

第一个示例将仅使用红色文本设置#one,然后逐渐淡出。第二个示例将使用红色文本设置,然后淡出两者。您可以为效果和返回设置自己的通量。