jquery.afterを使用してdivをliに挿入する際に問題が発生しています。基本的に、アクションはli全体を削除することです...そして理由はわかりません。また、さまざまなテーブル要素で.afterを使用すると、この種の問題が発生します。これは、テーブルが破損することがわかるため、より理にかなっています。
このjsfiddleを見てください:http://jsfiddle.net/XrUtq/
私がこのようにしなければならない理由は、私が制御できない別の要素(任意の種類である可能性があります要素の)。次に、divはページ上に比較的/絶対的に配置され、後続の要素の上に配置されます。divを本文に追加する代わりに解決策が必要なため、これを行っています。ビューが変更された場合、追加された要素は、本来のコンテンツで消えるのではなく、ページに残ります。
問題を十分に明らかにしたことを願っています。私はこのようなアプローチを試しました:
if (nodeName === 'td' || nodeName === 'tr' || nodeName === 'th' || nodeName === 'tbody'){
popover.appendTo(editable.closest(':visible:not(tr):not(td):not(table):not(tbody)'));
}
else if(editable.is(':visible')){
popover.after(editable);
}
else{
$('body').append(popover);
}
しかし、これはliの現在の問題を説明していません。
ヘルプ/提案をありがとう!