jquery+;前置文本不工作

jquery+;前置文本不工作,jquery,Jquery,我有以下代码: 不预处理所需的文本 谁能告诉我这里出了什么问题 非常感谢,新年快乐! Teixeira需要HTML、CSS选择器、DOM节点或jQuery对象。请尝试以下方法: $(x).find(".dmPageHeadline").prepend (document.createTextNode(" 1 - ")); 在你的代码中,你有一个#面板,你说你在循环它们……但情况不应该是这样,ID必须是唯一的,否则你会得到各种奇怪或不存在的行为 而是给元素一个class=“panel”而不是id

我有以下代码:

不预处理所需的文本

谁能告诉我这里出了什么问题

非常感谢,新年快乐! Teixeira需要HTML、CSS选择器、DOM节点或jQuery对象。请尝试以下方法:

$(x).find(".dmPageHeadline").prepend (document.createTextNode(" 1 - "));

在你的代码中,你有一个
#面板
,你说你在循环它们……但情况不应该是这样,ID必须是唯一的,否则你会得到各种奇怪或不存在的行为

而是给元素一个
class=“panel”
而不是
id=“panel”
。对于jQuery端,您可以将其简化为:

$(".preview .panel .dmPageHeadline").prepend(" 1 - ");​

如果您希望指数上升,请执行以下操作:

$(".preview .panel .dmPageHeadline").each(function(i) {
  $(this).prepend(" " + i + " - "); //maybe (i+1) if you want 1 and not 0 first.
});

可以接受一个字符串,只是你的预写方式有点奇怪:)

面板
#panel
不表示id吗?这些定义只能存在一次,所以没有理由重复?你确定行被执行了吗?是的,它会迭代。我的一些代码之前会自动生成id#面板。。谢谢未按预期工作,但至少在文本前加了前缀。基本上,我希望遍历手风琴内部的所有div(#panel),这是可行的,对于每个div(#panel”),我会查找带有类(“dmPageHeadline”)和前缀“1-”的元素,但保留从div(#panel)提取的原始html。
$(".preview .panel .dmPageHeadline").prepend(" 1 - ");​
$(".preview .panel .dmPageHeadline").each(function(i) {
  $(this).prepend(" " + i + " - "); //maybe (i+1) if you want 1 and not 0 first.
});