您好,我有嵌套的div div标签如下图所示jQuery的忽视子元素
<div class="friendRequestMenu" id="friendRequestMenu">
<div class="toolbarTitle">
<span>Friend Requests</span> <a href="javascript:void(0)" class="hyperlink">Find Friends</a>
</div>
<div id="friendRequestData">
<!-- put div class=requestli to see a block-->
<div class="no-request">
No New Friend Requests
</div>
<a href="javascript:void(0)">
<div class="see-all-requests">
See All Requests
</div>
</a>
</div>
</div>
的javascript:
$('*').each(function() { /getting all elements in document
// do something for all elements except the div tag above
});
我想要的代码办理一切除了div标签及其孩子,我知道我可以得到所有的编号和增加一个例外,但我想这样做只有父母标记 谢谢 编辑:
嗨,这是exac TLY是我想要做的
$(document.body).find('*:not(#friendRequestMenu):not(#friendRequestMenu *)').each(function() {
var clientWidth = $(window).width();
var clientHeight = $(window).height();
var heightPercent = ($(this).height()/clientHeight) * 100;
var widthPercent = ($(this).width()/clientWidth) * 100;
$(this).css('height', heightPercent.toString());
$(this).css('width', widthPercent.toString());
});
,但我想忽略一些元素,你可以看到选择部分代码心不是为我工作
如果你拿出div标签和他们的孩子,那么什么都没有了。 – Oswald
如果使用'*'选择器是个好主意,我建议你重新考虑一下。也许你想要做的事情可能没有迭代构成生产网页的亿万元素? – Jon