gpt4 book ai didi

javascript - jQuery 获取 .text() 但不是 span 中的文本

转载 作者:可可西里 更新时间:2023-11-01 02:29:49 25 4
gpt4 key购买 nike

这是我的 jQuery 部分,它为我的页面制作菜单。

function fetchmenus() {
$.getJSON('sys/classes/fetch.php?proccess=1', function(status) {
// get line status
$.each(status, function(i, item) {
if (item.id == "1") {
active = "class='active'";
lastpageid = item.href;
}
else {
active = "class='nonactive'";
}
$('<li id="' + item.href + '" ' + active + '><a href="#' + item.href + '">' + item.menuTitle + '<span class="menuspan" id="' + item.href + '"></span></a></li>').appendTo('#menuarea ul#mainmenu');

});
});
}

我想要做的是获取 item.menuTitle<a但在 <span> 之前.

目前我是这样做的:

$('ul#mainmenu li').live('click', function(event) {
//alert(this.id);
$("li#" + lastpageid).removeClass();
fetchpage(this.id);

$("#largemenutop").html($(this).text());

$("li#" + this.id).addClass("active");
lastpageid = this.id;
});;

有更好的方法吗?

最佳答案

很好的解决方案 Herman,虽然它可以简化为这样的东西:

JS

$('li a').contents().filter(function() {
return this.nodeType == 3;
}).text();

HTML

<li><a href="#">Apple<span>hi</span> Juice</a></li>

将返回Apple Juice

fiddle :http://jsfiddle.net/49sHa/1/

关于javascript - jQuery 获取 .text() 但不是 span 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5913031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com