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