Javascript 将name attr替换为当前名称+;另一个带有jQuery的字符串?
我有以下代码:Javascript 将name attr替换为当前名称+;另一个带有jQuery的字符串?,javascript,jquery,Javascript,Jquery,我有以下代码: var prodElem = $('#dropTitle').text(); $(prodElem).clone(true, true).appendTo('#orders') .attr("name", $(this).attr("name") + "-1"); 但是name属性正在被-1替换 如何利用“this”来实现当前名称并在末尾附加-1 谢谢 该代码中的此不引用您正在设置名称的元素。我猜这段代码运行的地方是这个指的是窗口,因此$(这个)。attr(“name”)返
var prodElem = $('#dropTitle').text();
$(prodElem).clone(true, true).appendTo('#orders')
.attr("name", $(this).attr("name") + "-1");
但是name属性正在被-1替换
如何利用“this”来实现当前名称并在末尾附加-1
谢谢
该代码中的此
不引用您正在设置名称的元素。我猜这段代码运行的地方是这个指的是窗口,因此$(这个)。attr(“name”)
返回窗口名(通常为空),因此您将所有这些元素的名称设置为“+”-1”
,当然是“-1”
您可以使用:
在那里,此
引用每个匹配元素
旁注:如果这真的是名称
属性,则它由属性名称
反映,因此您也可以使用属性
直接在函数中获取反映的属性:
$(prodElem).clone(true, true).appendTo('#orders')
.prop("name", function() {
return this.name + "-1";
});
该代码中的此
不引用您正在设置名称的元素。我猜这段代码运行的地方是这个指的是窗口,因此$(这个)。attr(“name”)
返回窗口名(通常为空),因此您将所有这些元素的名称设置为“+”-1”
,当然是“-1”
您可以使用:
在那里,此
引用每个匹配元素
旁注:如果这真的是名称
属性,则它由属性名称
反映,因此您也可以使用属性
直接在函数中获取反映的属性:
$(prodElem).clone(true, true).appendTo('#orders')
.prop("name", function() {
return this.name + "-1";
});
但有疑问的是,prodElem
是简单的文本。@rohitharma-对,然后它被传递到$()
。我假设文本是某种选择器。(但这是一个假设,非常正确。)你的假设是正确的,我的错,非常感谢你,但问题是prodElem
是一个简单的文本。@rohitharma-对,然后这被传递到$()
。我假设文本是某种选择器。(但这是一个假设,非常正确。)你的假设是正确的,我的错,非常感谢