我有一个元素列表:
var checked_inputs = $('.select-feedback:checked');
现在我想得到他们最接近的划分元素,其类是'MessageRow'。我已经做了这个技巧来得到它:
$('.radiusRight').click(function(event) {
event.preventDefault();
var feedbacks = new Array();
var checked_inputs = $('.select-feedback:checked');
for (var i=0; i<checked_inputs.length; i++) {
feedbacks.push($(checked_inputs[i]).closest('.messageRow').attr('id'));
}
var feedback_ids = feedbacks.map(function(val) { return val.split('-')[1] });
var feedback_divs = feedbacks.map(function(val) { return '#' + val }).join(',');
$.ajax({
url: '/business/feedback/delete/',
type: 'POST',
data: {'ids': feedback_ids},
success: function(data) {
$(feedback_divs).fadeOut();
}
})
})
有没有更好的方法来实现这一点?或者这是一个好方法?提前致谢。