尝试在 Jquery 中使用 prev() 隐藏锚标记

Trying to hide an anchor tag using prev() in Jquery

我正在尝试隐藏包含特定跨度元素的所有链接

<a href="some url"> <span title="show">Show</span></a>

function hideShows(){
    $("span[title='show']").prev().hide();
}

$(document).ready(function(){
      hideShows();
});

prev() 将 select 与 span 并列的兄弟元素。你想要 parent()closest().

function hideShows(){
  $("span[title='show']").closest('a').hide();
}

function hideShows() {
  $("span[title='show']").closest('a').hide();
}

$(document).ready(function() {
  hideShows();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a href="some url"> <span title="show">Show</span>
</a>

<a href="#"><span title="noshow">Leave this alone</span></a>

虽然您没有将代码绑定到事件处理程序中,但您也可以这样做:

$(document).ready(function(){
    $("a:has(span[title='show'])").hide();
});