帮我优化这个选择器? $('#data div.item:has(div.video_guid:empty)')

时间:2009-03-13 17:28:48

标签: javascript jquery optimization selector

目前还没有让网站无法使用这么慢,但在iphone的移动游猎中却存在明显的滞后现象。有更简单的方法吗?

“找到div.video_guid为空的div.items”

2 个答案:

答案 0 :(得分:0)

页面上的其他地方是否有一个带有video_guid类的div?如果没有,您可以将其简化为:

$('div.video_guid:empty');

您的选择器和我的选择器之间的唯一区别是,您的选择器与父div.item匹配,而我的匹配实际div.video_guid。为了解决这个问题,一旦我的选择器匹配,如果你想对父div.item执行操作,你可以这样做:

$('div.video_guid:empty').each(function() {
    var container = $(this).parents('div.item');
    // do something to the containing div
});

考虑到所有事情,我希望这会更好......

答案 1 :(得分:0)

阅读this related question。根据这个,

$(‘div.item:has(div.video_guid:empty)’, '#data')

应该更快。奇怪,但显然可以衡量。