javascript - 文字列の長さをインターセプトする jQuery プラグインで、要素内の text() を正しく取得できないという問題が発生する
typecho
typecho 2017-06-28 09:28:00
0
2
937

文字列の長さをインターセプトするプラグインを作成しました。文字数が指定した数を超えると、文字がインターセプトされ、マウスに従うと完全な内容のプロンプトが表示されます。
関数単体で書くと実現できるのですが、以下の方法でプラグインを作ってみると、マウスで追った内容が最後であることが分かり、最後の内容が文字数があるため、超過しても表示されません。 コンテンツは動的に読み込まれるため、イベントデリゲーションを使用します。

リーリー
typecho
typecho

Following the voice in heart.

全員に返信(2)
世界只因有你

仕事中に頭が混乱してしまい、家に帰ってもう一度書きましたが、考え方を変えるとかなり楽になります。

リーリー
いいねを押す +0
phpcn_u1582

リーリー

このように書かれた場合、allTextpはローカルまたはグローバルとみなされますか?一部の古いブラウザではグローバルとみなされると言われています。この場合、マウスがたどるコンテンツは常に最後のものであると説明できます。コードの観点から見ると、この現象を引き起こす可能性のある他の問題は見当たりません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート