我只是想知道哪个是正确的或最有效的方式浏览Dom使用变量。我应该如何使用变量和jQuery Dom导航?
例如,我可以串联选择
var $container = '.my-container';
$($container).addClass('hidden');
$($container + ' .button').on('click', function(){
//something here
});
或者我应该使用jQuery的穿越功能
var $container = $('.my-container');
$container.addClass('hidden');
$container.children('.button').on('click', function(){
//something here
});
是否有不同的做法,是一个最好的,或者你可以在不同的使用它们次?
第二个显然更清洁。我会坚持下去。但请注意,它们并不等同。第二个应该是'.find('。button')',如果你想让它产生与第一个相同的结果。或者如果你想要直接的孩子,那么第一个应该是'$ container +'> .button''。 – dfsq 2015-02-09 10:14:59
'$'前缀用于表示一个变量包含一个jQuery对象 - 因此在这方面,第二个示例更加标准,除了由于缓存的选择器而更易于阅读和更好的练习。 – 2015-02-09 10:22:11