Это должно работать:
var $target =$('.privateTimeline');
$target.click(function() {
$.ajax({
url: commentUrl,
type:'post',
data:{
no : $(this).find('.no').text() // working!
},
success:function(data){
if($target.children('.comment').is(':hidden')) { // not working!
$target.find('.comment').slideDown(400); // not working!
$target.find('.comment').html(data); // not working!
}
else {
$target.find('.comment').slidUp(400); // not working!
}
}
});
});
В success:function(data){}
, $(this)
оленья кожа пункт $('.privateTimeline')
больше , Таким образом, вы получаете доступ к нему с помощью своего уникального селектора.
Кроме того, у вас были закрывающие скобки, поэтому я исправил это для вас.
Выполнение этого будет выполняться через селектор много раз. Вы можете сохранить его в переменной для оптимизации, 'var $ pTimeline = $ (". PrivateTimeline ")', а затем использовать эту переменную. – mash
Да, спасибо Мэш. Я отредактировал его. – DoubleCute