jquery来修改链接

jquery来修改链接,jquery,Jquery,我有以下HTML: <TD class=ms-sctabcf > <A href="http://localdev.industrial.com:80/en-US/SearchM3/Pages/results.aspx?k=test+contenttype%3a%22IABusinessProduct%22&amp;s=IA_xx-XX_Content">All Results </A></TD> 你能帮我把伪代码转换成真正的jq

我有以下HTML:

<TD class=ms-sctabcf >
    <A href="http://localdev.industrial.com:80/en-US/SearchM3/Pages/results.aspx?k=test+contenttype%3a%22IABusinessProduct%22&amp;s=IA_xx-XX_Content">All Results
</A></TD>
你能帮我把伪代码转换成真正的jquery/javascript函数吗

此外,只有当a标记的内部文本为“All Results”时,我才需要选择a标记。jquery选择器是什么

$("a").each(function(){
  var str = $(this).attr('href');
  var myhref = str.split('+contenttype');
  $(this).attr('href', myhref[0]);
});
也许是更好的方法,但这种方法很好用


可能是更好的方法,但这种方法很好。

我想这就是你想要的:

$("a").each(function() {
    $(this).attr("href", $(this).attr("href").replace(/contenttype%3a%22IABusinessProduct%22/, ""));
});

我想这就是你想要的:

$("a").each(function() {
    $(this).attr("href", $(this).attr("href").replace(/contenttype%3a%22IABusinessProduct%22/, ""));
});
这应该能奏效。这里有一个JSFIDLE:


这应该能奏效。这里有一个jsfiddle:

我认为您的第二个代码块缺少一个引号。您找到了:)我想您的第二个代码块缺少一个引号。你找到了:)
(function($) {
    function removeAllContentTypesFromLinks() {
        var $a = $('a');
        $a.each(function() {
            var $this = $(this),
                href = $(this).attr('href').split('+contenttype')[0];
            $this.attr('href', href);
        });
    }
    removeAllContentTypesFromLinks();
}(jQuery));