Javascript 将准备好的字符串追加到元素

Javascript 将准备好的字符串追加到元素,javascript,jquery,Javascript,Jquery,在主导航中有一些链接,包括#估计 估计这是次航行 …并在此基础上附加到无序子AV列表中准备好的字符串 $(subNav).append(currSectionId+'SubNav'); 因此,在“估计”的情况下,子导航应该如下所示 <ul id="subNavigation"> <li><a href="?s=estimate&p=create">Create new</a></li> </ul> 在

在主导航中有一些链接,包括#估计

估计这是次航行

…并在此基础上附加到无序子AV列表中准备好的字符串

$(subNav).append(currSectionId+'SubNav');
因此,在“估计”的情况下,子导航应该如下所示

<ul id="subNavigation">
  <li><a href="?s=estimate&p=create">Create new</a></li>
</ul>
在这一刻,它向我展示了它的价值,就像你能读到它一样

<ul id="subNavigation">
  estimateSubNav
</ul>
    估计亚纳夫
我做错了什么?感谢您的帮助

编辑:

我不确定这是否是您想要做的

var mainNav = document.getElementById('mainNavigation');
var subNav = document.getElementById('subNavigation');

var estimateSubNav = '<li><a href="?s=estimate&p=create">Create new</a></li>';

var currSectionElement = $(mainNav).find('a.current')[0];        

var newElement=$(currSectionElement).clone().attr("id",currSectionElement.id+"subNav");

$(subNav).append(newElement);
var mainNav=document.getElementById('mainNavigation');
var subNav=document.getElementById('subNavigation');
var estimateSubNav=“
  • ”; var currSectionElement=$(mainNav.find('a.current')[0]; var newElement=$(currSectionElement.clone().attr(“id”,currSectionElement.id+“subNav”); $(subNav).append(新元素);

    基于你的努力,

    我希望这能解决你的问题

    var li = $("<li/>").attr("href","?s="+currSectionId+"&p=create");
    $(subNav).append(li);
    
    var li=$(“
  • ”).attr(“href”,“s=“+currSectionId+”&p=create”); $(subNav).追加(li);
  • 您能否向我们展示您的(相关)HTML,为我们描述它容易出现误传、歧义和误解。@David Thomas到底是什么?链接ID“estimate”?鉴于您似乎正在根据其ID选择其他元素并对其进行处理,不。所有相关的HTML。您能为我们做一个简单介绍吗?您可以在此更新并向我们展示您的问题。非常感谢您的回复。事实上,我需要编辑你的小提琴,我希望你能看到和我一样的小提琴,但结果与开始时一样……::为什么结果显示“estimateSubNav”而不是准备好的estimateSubNav变量?@falcon,真的不明白你的问题,我很抱歉,因为浪费了你的时间:/@falcon,与其在window.load中执行,不如在
    $(documentation.ready(…)
    中执行。我在fiddle中编写的任何js代码都会被document.ready自动包装并为我们执行。在我们的应用程序中,我们需要在document.ready上执行。阅读更多信息:)嗨,Jeetendra。首先,谢谢你的回答。我的目标是使用一个ID作为附加变量的一部分。因此,如果a.current有ID“l”,那么我需要根据您的模式追加(l+“I”)。
    <ul id="subNavigation">
      estimateSubNav
    </ul>
    
    var mainNav = document.getElementById('mainNavigation');
    var subNav = document.getElementById('subNavigation');
    
    var estimateSubNav = '<li><a href="?s=estimate&p=create">Create new</a></li>';
    
    var currSectionElement = $(mainNav).find('a.current')[0];        
    
    var newElement=$(currSectionElement).clone().attr("id",currSectionElement.id+"subNav");
    
    $(subNav).append(newElement);
    
    var li = $("<li/>").attr("href","?s="+currSectionId+"&p=create");
    $(subNav).append(li);