我有一个列表,用作我正在构建的站点的一个侧边栏中的弹出菜单。
我正在尝试<li>
通过 javascript 删除最后一项,因为站点后面的 CMS 会即时构建此列表,因此我无法在 HTML 本身中将其删除。
我遇到了一个奇怪的情况,即我的代码适用于 IE、Safari 和 FireFox,但不适用于 Chrome。在 Chrome 的情况下,代码会删除列表的最后两项。
菜单/列表:
<div class="SideCategoryListFlyout">
<ul class="sf-menu sf-vertical sf-js-enabled">
<li>
<a class="sf-with-ul" href="http://myurl/clearance/">
Clearance
<span class="sf-sub-indicator"> »</span>
</a>
<ul style="display: none; visibility: hidden;"> </ul>
</li>
<li>
<a class="sf-with-ul" href="http://myurl/Promotions/">
Promotions
<span class="sf-sub-indicator"> »</span>
</a>
<ul style="display: none; visibility: hidden;"> </ul>
</li>
<li>
<a class="sf-with-ul" href="http://myurl/Notebooks/">
Notebooks
<span class="sf-sub-indicator"> »</span>
</a>
<ul style="display: none; visibility: hidden;"> </ul>
</li>
<li> <-- REMOVE
<a class="sf-with-ul" href="http://myurl/REMOVE/"> <-- REMOVE
REMOVE <-- REMOVE
<span class="sf-sub-indicator"> »</span> <-- REMOVE
</a> <-- REMOVE
<ul style="display: none; visibility: hidden;"> </ul> <-- REMOVE
</li> <-- REMOVE
</ul>
</div>
我的 Javascript
<script type="text/javascript">
$(window).load(function(){
$('.SideCategoryListFlyout li:last-child').remove();
});
</script>