0

私は何年もの間、これを理解しようとしてきました。

テキストを入力する入力テキストエリア (div コンテンツ編集可能フィールド) があります。

次に、「マークアップ」ボタンがあります。これが押されると、編集可能なコンテンツ内のテキストは編集不可になり、テキスト文字列内の各単語は単語タグに入れられます。私が今できることはこれです。テキストの任意の単語をクリックします。次に、ID をスパンに追加して、単語 (または単語) を赤にします。

「編集」テキストボタンもあります。これを押すと、クリーンなタグが削除され、ID を持つタグのみが残ります。

そのため、tge content editable フィールドを再度編集して、クリックされた (読み取られた) 単語の一部を表示できます。ユーザーカーソルがスパンの前にある場合、またはスパンコンテナ間の「単語」を削除しようとすると、単語全体を削除したいのです。「単語」を削除しても、コンテナはまだアクティブであるためです。だから私が何かを入力すると、それは赤になります:(

コンテンツを削除しようとした場合、span タグ全体を強制的に削除する方法はありますか?

4

2 に答える 2

2

http://api.jquery.com/remove/ dom 要素を選択し、remove メソッドを呼び出します。

于 2013-06-26T08:50:40.137 に答える
2

あなたの最後の通信に基づいて:

HTML

<span id=1>dude</span>

JS

$('#id').change(function(){
    if($(this).text()==="")$(this).remove();
    //if you want to extract from the tags
    //$(this).after($(this).text()).remove();
    //or more directly 
    //$(this).contents().unwrap();
});
于 2013-06-26T09:10:38.783 に答える