1

私は次の jQuery プラグインを使用しています: http://pvdspek.github.com/jquery.autoellipsis/、一般的に非常にうまく動作します。要素のテキストを更新する必要があるときに問題が発生します。要素のテキストを変更してプラグインを再度呼び出すと、最初の呼び出しと同じアクションが実行されると想定されます。

しかし、このフィドルでわかるように、そうではありません。

コードはとてもシンプルです

var container = $(".container");
container.text("This is a long text that should have text ellipsis");
//this works fine
container.ellipsis();
      
  $("button").click(function()
   {
      container.text("This is the modified text that should also have ellipsis");
      //this doesn't work
      container.ellipsis();
   });

私がそれを機能させる唯一の方法は、要素に保存されているデータを削除し、これによりプラグインを「最初から」実行することです。

何か案は?

4

1 に答える 1

0

autoellipsis によって保存されたデータをクリアします: container.data('jqae', null);

var container = $(".container");
container.text("This is a long text that should have text ellipsis");
//this works fine
container.ellipsis();

  $("button").click(function()
   {
      container.data('jqae', null);
      container.text("This is the modified text that should also have ellipsis");
      //this doesn't work
      container.ellipsis();
   });
于 2013-03-14T09:02:59.907 に答える