Javascript 如何更改嵌套子项';类并使用jQuery返回原始父级?
我有一个字符串中的html模板,我需要更新。说:Javascript 如何更改嵌套子项';类并使用jQuery返回原始父级?,javascript,jquery,Javascript,Jquery,我有一个字符串中的html模板,我需要更新。说: var-tpl=”“ 如何将类添加到a标记并返回更新的字符串?此字符串模板可以完全自定义,因此代码不能依赖于此特定字符串 如果我这样做: $(tpl).find('a').addClass('myClass')则原始的tpl变量将不受影响 如果我这样做: tpl=$(tpl).find('a').addClass('myClass').html()那么我将只获取a标记的内容 那么正确的方法是什么呢 tpl的内容最终应该是: 您可以使用返回原始匹配
var-tpl=”“代码>
如何将类添加到a
标记并返回更新的字符串?此字符串模板可以完全自定义,因此代码不能依赖于此特定字符串
如果我这样做:
$(tpl).find('a').addClass('myClass')
则原始的tpl
变量将不受影响
如果我这样做:
tpl=$(tpl).find('a').addClass('myClass').html()
那么我将只获取a
标记的内容
那么正确的方法是什么呢
tpl
的内容最终应该是:
您可以使用返回原始匹配集:
tpl = $(tpl).find('a').addClass('myClass').end().prop('outerHTML');
var-tpl='';
tpl=$(tpl).find('a').addClass('myClass').end().prop('outerHTML');
控制台日志(tpl)代码>
您需要:
tpl = $(tpl).find('a').addClass('myClass').attr('href');
您可以将模板包装在div周围,并在修改后返回到它
$(函数(){
var tmpl=“”;
tmpl=jQuery(“”)
.append(tmpl)
.find('a'))
.addClass(“测试”)
.parents(“.outer”)
.html();
警报(tmpl);
});代码>
如果您之前没有“a-href标记”,则可以使用:-
tpl = $(tpl).find('a').eq(0).addClass('myClass');
这不是预期的结果。所以,请补充一点,变量tpl应该用单引号声明。@PathikGandhi,但我们可以猜测这只是一个问题的输入错误。如果您认为答案真的重要,请随意编辑答案。如果答案重要,则可以。:)很抱歉,我的报价有误。很好,谢谢!哇,很好,我不知道你能做到。这个答案比我的好得多。向上投票。这不是问题,但原始变量保持不变。然后将其分配给该变量。我会更新答案