【发布时间】:2015-12-28 13:49:34
【问题描述】:
我的 Ruby on Rails 项目有一个喜欢/不喜欢系统。我想尽快编写我的代码并将处理程序放在一个函数中。所以这是我的js代码:
$(function(){
$(".action").click(function(){
var current_post_tr = $(this).parents('tr')[0];
var _this = this
$.ajax({
if url: 'http://localhost:3000/dashboard/' + $(current_post_tr).attr('data-post_id') +'/' ??
type: 'PUT',
success: function(data){
//was disliked
if (data.action==2){
if (data.action==1){
(".dislikeAction").text(data.post_dislikes);
}
$(".likeAction").text(data.post_likes);
}
if (data.action==4) {
if (data.action==3){
(".likeAction").text(data.post_dislikeslikes);
}
$(".dislikeAction").text(data.post_dislikes);
}
},
error: function(data){
alert(data.responseText);
console.log(data);
}
});
});
});
我的 HTML 代码:
<tr data-post_id="<%= p.id %>">
<td><b class="margin"><h4><%=p.text%></b></h4></td>
<td>by <%= link_to User.find(p.user_id).username, profile_dashboard_path(p.user_id) %> </td>
<td class="action"><span data-action="like" class="glyphicon glyphicon-thumbs-up likeAction"><%= p.likes_count %></span>
<span data-action="like" class="glyphicon glyphicon-thumbs-down dislikeAction"><%= p.dislikes_count %></span> </td>
我的问题:我怎么知道点击了哪个元素:带有likeAction 或dislikeAction 的span 标签。当我得到这个标签时,我可以根据点击的标签将 url 写到末尾。
【问题讨论】:
标签: jquery ruby-on-rails