InboxSDKにユーティリティベースを構築しています。メールの最後に(署名の前に)テキストを挿入します。 InboxSDKは、メッセージ本体をHTML要素として提供し、テキストを配置するためにJqueryを使用しようとしています。複雑になるところには、ユーザーが潜在的に持つ可能性のあるさまざまな種類の署名があります。 ' - ' シグネチャー Jquery - Gmailの署名の前にテキストを挿入
2と3が困難なもので、私は3
- に署名なし
- それらをグループ化していないました。どちらの場合も、これはHTMLです。 ' - '
2.
<div id=":nv" class="Am Al editable LW-avf" hidefocus="true" aria-label="Message Body" g_editable="true" role="textbox" contenteditable="true" tabindex="1" style="direction: ltr; min-height: 309px;"> <br clear="all"> <div> <!-- <div> Injected Text </div> --> <br> </div>-- <br> <div class="gmail_signature" data-smartmail="gmail_signature"> <!-- Signature Content --> </div> </div>
3.
存在する、私は私は新しいテキスト<div id=":nv" class="Am Al editable LW-avf" hidefocus="true" aria-label="Message Body" g_editable="true" role="textbox" contenteditable="true" tabindex="1" style="direction: ltr; min-height: 309px;"> <br clear="all"> <div> <!-- <div> Injected Text </div> --> <div class="gmail_signature" data-smartmail="gmail_signature"> <!-- Signature Content --> </div> </div>
<div>
ためたいです最初の子div内に配置されるように注入する。それが存在しないときは、署名の前に1つのdivという、メッセージ本文の直接の子としてそれを必要とします。何が最もエレガントなのですか?jquer-ishこれを行う方法はありますか?
私はこれらの機能を認識していますが、私はどのケースが提示されているかを特定してから、適切なJQ機能を適用する方が良いと思います。 –
あなたのメインコンテナに、コンテンツでいっぱいになるIDを挿入します。 次に、この方法で要素を探します: 'if($(" #myDiv divExpected ").length> 0)//要素が存在するために先頭の要素を使用します else //要素が存在しないために前に使用する ' – quirimmo
両方のケース(2と3)では、署名が存在します。あなたの提案は、残念なことにあいまいではありません。 –