我正在为客户更新公司网站,但不允许编辑他们的 html/css/php。当我需要进行小的更改时,例如从主导航中添加或删除,我必须使用 JS 覆盖文件和 jQuery。不管你喜不喜欢,这是他们的系统。
我需要将一个简单的项目添加到无序列表中。定位 UL 很容易,因为 nav 包装器有一个 ID。我不想使用 nth:child ,因为他们希望这个新项目位于两个特定的其他项目之间,这可能会发生变化。所有 LI 标签都没有类或 ID。每个 LI 内部都有一个链接/锚点。我需要能够根据内部锚点的文本选择列表项。
<div id="nav">
<ul>
<li><a href="">Something 1</a></li>
<li><a href="">Something 2</a></li>
// Need to insert here, but only because it must go after
Something 2, which itself may change positions in the future.
<li><a href="">Something 3</a></li>
<li><a href="">Something 4</a></li>
</ul>
</div>
使用 jQuery,我怎样才能最安全地做到这一点?