這是我的jQuery代碼,用於添加div中的帖子生成的html。 slidedown()函數似乎並不正確。這裏是我的腳本:.slideDown(jQuery)不工作
$(".expand").click(function(){
var button = $(this);
var id = $(this).attr("eid");
var url = "/get-complete/" + id + '/';
$.ajax({
type: "GET",
url: url,
success: function(data) {
var obj = $.parseJSON(data);
var lang = '';
$.each(obj, function() {
lang += this['html'] + "<br/>";
});
button.siblings('.comment-expand').slideDown('slow', function(){
button.siblings('.comment-expand').html(lang);
});
button.attr('class', 'collapse');
button.html('Collapse');
},
});
return false;
});
下面是HTML:
<a class="expand" href="/#" eid="{{ event.id }}">Expand</a>
<div class="comment-expand"></div>
這是由GET請求返回的樣本數據:
[{"html": "\n <div class=\"comment-count-bar\">\n</div>\n "}]
這是崩潰後的代碼,但是這也不起作用:
$("body").delegate(".collapse", "click", function(){
var button = $(this);
button.siblings('.comment-expand').slideUp('slow');
button.attr('class', 'expand');
button.html('Expand');
return false;
});
起初設定的'innerHTML'然後調用'了slideDown()'(_if元素隱藏_)。 – undefined
'button.next'而不是'button.siblings'? – Abhitalks
@BlackSheep你的意思是這樣的:button.siblings('。comment-expand')。innerHTML(lang); button.siblings('。comment-expand')。slideDown('slow'); – toothie