我有一个列表,其中包含具有值(站点 URL)的 li 项,并且在列表项内,跨度内的站点名称。我有全局变量 site、siteUrl 和 siteName 并准备好文档上的值。我不知道为什么,但我可以让 siteUrl 返回单击列表项的值,而不是 siteName,它是跨度内的文本。我不确定如何在单击项目的范围内获取文本。
JS:
siteUrl = null;
$("#expList li").click(function(){
if(this.id != 'myList'){
siteUrl = $(this).attr('value');
siteName = $(this).text();
RefreshSiteInfo();
}else{
siteUrl = $(this).attr('value');
siteName = $(this).clone().children().remove().end().text();
RefreshSiteInfo();
}
return false;
});
HTML:
<ul id="expList" class="list"><li value="https://hosted.compulite.ca" class="collapsed expanded">
<span class="siteTitle">Sharepoint Demo Website</span>
<ul style="display: block;">
<li value="https://hosted.compulite.ca/academic" class="collapsed expanded"><span class="siteTitle">Academic</span>
<ul style="display: block;">
<li value="https://hosted.compulite.ca/academic/bm"><span class="siteTitle">Board Meetings</span></li>
<li value="https://hosted.compulite.ca/sandbox/trial"><span class="siteTitle">Trial</span></li>
</ul>
</li>
<li value="https://hosted.compulite.ca/service"><span class="siteTitle">Service</span></li>
<li value="https://hosted.compulite.ca/testing"><span class="siteTitle">DemoTesting</span></li>
<li value="https://hosted.compulite.ca/training"><span class="siteTitle">Training</span></li></ul>
</li>
</ul>