Javascript 删除/隐藏链接后最后出现的字符串
我有一个wp_nav_菜单结构,它只输出一个带有链接的菜单,还输出一个带有链接的后字符串。如何使用jQuery删除或隐藏该after字符串的最后一个匹配项(最后一个链接之后的一个)?请参阅下面的代码Javascript 删除/隐藏链接后最后出现的字符串,javascript,php,jquery,Javascript,Php,Jquery,我有一个wp_nav_菜单结构,它只输出一个带有链接的菜单,还输出一个带有链接的后字符串。如何使用jQuery删除或隐藏该after字符串的最后一个匹配项(最后一个链接之后的一个)?请参阅下面的代码 <p id="para"> <a href="#">Item One</a> • <a href="#">Item Two</a> •&am
<p id="para">
<a href="#">Item One</a> •
<a href="#">Item Two</a> •
<a href="#">Item Three</a> •
</p>
&公牛;
&公牛;
&公牛;
我正在尝试删除最后出现的“&bull;”
”。非常感谢您的帮助
提前感谢。因为您没有显示任何代码。。我会给你一个愚蠢的。。但它是有效的
$(document).ready(function() {
var $a = $("#para a") ;
$("#para").empty() ;
$a.each(function() {
$("#para").append(this);
});
});
因为您没有显示任何代码。。我会给你一个愚蠢的。。但它是有效的
$(document).ready(function() {
var $a = $("#para a") ;
$("#para").empty() ;
$a.each(function() {
$("#para").append(this);
});
});
你可以试试这个
HTML
<p id="para">
<a href="#">Item One</a><span> • </span>
<a href="#">Item Two</a> <span> • </span>
<a href="#">Item Three</a><span> • </span>
</p>
编辑
如果无法将额外数据放置在跨度元素中(如注释中所述),则可以尝试
$(document).ready(function(){
$('#para').contents().each(function(i){
if(i==$('#para').contents().length-1){
$(this).remove();
}
});
});
你可以试试这个
HTML
<p id="para">
<a href="#">Item One</a><span> • </span>
<a href="#">Item Two</a> <span> • </span>
<a href="#">Item Three</a><span> • </span>
</p>
编辑
如果无法将额外数据放置在跨度元素中(如注释中所述),则可以尝试
$(document).ready(function(){
$('#para').contents().each(function(i){
if(i==$('#para').contents().length-1){
$(this).remove();
}
});
});
idk wat exct u want bt我用php做了一些尝试
<?php
$str= '<p id="para">
<a href="#">Item One</a> •
<a href="#">Item Two</a> •
<a href="#">Item Three</a> •
</p>';
echo substr($str, 0, strrpos( $str, ' ') );
?>
idk wat exct u want bt我用php做了一些尝试
<?php
$str= '<p id="para">
<a href="#">Item One</a> •
<a href="#">Item Two</a> •
<a href="#">Item Three</a> •
</p>';
echo substr($str, 0, strrpos( $str, ' ') );
?>
您可以使用nodeValue 演示: 如果不使用jquery,请使用纯javascript。实际上这可能更好
document.getElementById("para").lastChild.nodeValue = '';
您可以使用nodeValue 演示: 如果不使用jquery,请使用纯javascript。实际上这可能更好
document.getElementById("para").lastChild.nodeValue = '';
字符串未包含在
中。它是自动生成的。我的坏消息是我没有意识到,这就是为什么我建议了一个更好的设计。现在,我更新了答案以涵盖这个案例。字符串没有包含在
中。它是自动生成的。我的坏消息是我没有意识到,这就是为什么我建议了一个更好的设计。现在,我更新了答案以涵盖这个案例。第一个选项对我很有用。你完全明白我想做什么。非常感谢。第一种选择对我很有效。你完全明白我想做什么。非常感谢。我真的很想做一个jQuery。找到解决办法了。谢谢你的努力。我真的很想做一个jQuery。找到解决办法了。谢谢你的努力。很抱歉没有为你提供更多的细节。您建议的选项将删除字符串的所有匹配项。我只是想删除最后一个链接后的最后一个。找到了解决方案。谢谢你的帮助。很抱歉没有为你提供更多的细节。您建议的选项将删除字符串的所有匹配项。我只是想删除最后一个链接后的最后一个。找到了解决方案。谢谢你的帮助。