2.
$('.delete').live('click', function() {
$("#something").find("tr:gt(1)").remove();
return false;
});
だからあなたは何に削除して、あなたは何をしますか?をクリックしますか。すべての行が1より大きい場合は、最初の行ではない表内の行を削除します。あなたが求めたことをまさにやっています。
代わりに$(this).closest("tr").remove()
を試してください。
1.
$(function() {
$('tr.parent').css("cursor", "pointer").attr("title", "Click to expand/collapse").click(function() {
$(this).siblings('.child-' + this.id).toggle();
});
$('tr[class^=child-]').hide().children('td');
});
あなたが.live
を使用していないため、新しいもののためにあなたのクリックが動作しません。すべての行ではなく現在の行にのみアタッチされます。
デザインの決定に基づいてコードには多くの問題がありますが、全体をやり直すことなく「意図した」ものとして動作させることはできません。
私がクリックした特定の行を削除したいと思います。しかし、今度は、一度クリックするとすべての行が削除されます。 – Ravi
@nahomは最も近いtrを削除します。 '.child -...'を削除する独自のコードを書いてください – Raynos
私はjqueryを初めて使っています。 – Ravi