Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改嵌套子项';类并使用jQuery返回原始父级?_Javascript_Jquery - Fatal编程技术网

Javascript 如何更改嵌套子项';类并使用jQuery返回原始父级?

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的内容最终应该是: 您可以使用返回原始匹配

我有一个字符串中的html模板,我需要更新。说:

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,但我们可以猜测这只是一个问题的输入错误。如果您认为答案真的重要,请随意编辑答案。如果答案重要,则可以。:)很抱歉,我的报价有误。很好,谢谢!哇,很好,我不知道你能做到。这个答案比我的好得多。向上投票。这不是问题,但原始变量保持不变。然后将其分配给该变量。我会更新答案