如何在jquery中访问最近的p标记?
我在jquery中使用.nestest()方法时遇到问题。下面是一个我遇到问题的html和jquery示例 HTML ERB的片段如何在jquery中访问最近的p标记?,jquery,html,ruby-on-rails,ajax,Jquery,Html,Ruby On Rails,Ajax,我在jquery中使用.nestest()方法时遇到问题。下面是一个我遇到问题的html和jquery示例 HTML ERB的片段 <% @posts.each do |post| %> <tbody> <tr> <td><%= post.title %></td> <td><%= post.description %></td> <t
<% @posts.each do |post| %>
<tbody>
<tr>
<td><%= post.title %></td>
<td><%= post.description %></td>
<td><%= post.episodeNum %></td>
<td><%= post.highDef %></td>
<td>
<%= link_to 'Show', post, :class => 'btn btn-info' %>
<%= link_to 'Edit', edit_post_path(post), :class => 'btn btn-primary' %>
<%= link_to 'Destroy', post, :class => 'btn btn-danger', confirm: 'Are you sure?', method: :delete %>
</td>
<td>
<b>Votes: </b>
<p class="current_vote"><font color=#1C1C1C>
<%= post.upvotes.size - post.downvotes.size %>
</p></font>
<button type="button" class="buttonUp btn" id="<%= post.id %>">Increase Vote</button>
<button type="button" class="buttonDown btn" id="<%= post.id %>">Decrease Vote</button>
</td>
</tr>
<% end %>
另外,我正确地接收到了json,在我的测试中,我的json数据callbacksu隐包含一个整数。您不需要吗
尽管名称不同,但用于查找自身和祖先,而不查找父元素的子元素。如果p是元素的祖先,则使用。最近()
如果p是元素的同级,则使用.sibles()
@谢谢。当英语是外语时,这不是一个常见的词:)兄弟姐妹只有一个“b”,就像我告诉戴斯特罗伊的那样
$(document).ready(function() {
$('.buttonUp').bind('click', function() {
$.ajax({
type: "POST",
url: "/posts/increaseVote?id=" + $(this).attr("id"),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(data) {
$(this).closest('p').text(data);
}
});
});
$('.buttonDown').bind('click', function() {
$.ajax({
type: "POST",
url: "/posts/decreaseVote?id=" + $(this).attr("id"),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(data) {
$(this).closest('p').text(data);
}
});
});
});
$(this).siblings('p').text(data);
$(this).closest('p').text(data);
$(this).siblings('p').text(data);