JQuery如何访问divs

JQuery如何访问divs,jquery,parent,closest,Jquery,Parent,Closest,标记并附加它 你好,我在试着。。我在一些论坛上阅读Jquery遍历文档,这个网站以前问过与这个主题相关的问题。。没有人能真正回答我的问题,所以我会问。。这是交易 <div class="entry"> week <span>some text</span> <p>DKK</p> <input type="radio" name="red<% Response.Write(counter); %>" id="radi

标记并附加它 你好,我在试着。。我在一些论坛上阅读Jquery遍历文档,这个网站以前问过与这个主题相关的问题。。没有人能真正回答我的问题,所以我会问。。这是交易

  <div class="entry">
week
<span>some text</span>
<p>DKK</p>
<input type="radio" name="red<% Response.Write(counter); %>" id="radio2" value="75" />

</div>
所以我试图做的是遍历每个输入并收集它们的值,然后找到最接近的p标记并将其附加到它的值,现在上面这个例子的正确结果是

<p>DKK 75,-<p>

正确的结果会出现,但不完全是我想要的结果。。希望有人能帮助我,谢谢你

如果你阅读了最近距离的文档,你会看到它只是向上看,而不是从侧面看:

获取一组元素,其中包含与指定选择器(包括起始元素)匹配的最近父元素

您可以这样做,从输入中查找上一个:

$(this).prev("p").append(element_value + ",-");
或者更明确地说:

$(this).closest("div.entry").find("p").append(element_value + ",-");

这将不取决于输入恰好位于的哪一侧。

如果您阅读最近距离的文档,您将看到它只向上看,而不是向侧面看:

获取一组元素,其中包含与指定选择器(包括起始元素)匹配的最近父元素

您可以这样做,从输入中查找上一个:

$(this).prev("p").append(element_value + ",-");
或者更明确地说:

$(this).closest("div.entry").find("p").append(element_value + ",-");
这将不取决于输入恰好位于的哪一侧。

请尝试以下操作:

$(this).parents("div.entry").find('p:first').append(element_value + ",-");
试试这个:

$(this).parents("div.entry").find('p:first').append(element_value + ",-");

好孩子,谢谢你。。我确实读了文档,但没有读到正确的链接,我想谢谢你快速的回答:Dextcellent,小伙子,谢谢。。我确实读了文档,但没有读到正确的链接,我想谢谢你快速的回答:D