-1

うなり声通知システムを実装しています。私がチェックしたスクリプトのほとんどはhide()、通知が表示された後にメソッドを使用しています。これにより、タイムアウトを取得した後も DOM がページ内に保持されます。通知が多い場合、DOM 数は増加し続けます。を設定する代わりに DOM 要素を実際に削除できるように、誰かがこのスクリプトを手伝ってくれませんdisplay:noneか?

スクリプト: http://iambot.net/demo/tinypop/tinypop-1.0.js

ありがとうございました。

4

2 に答える 2

1

交換

// Hide the popup
hide: function() {
    fadeout.apply(this);
}

// Remove the popup
hide: function() {
    this.parentNode.removeChild(this);
}
于 2012-11-02T15:34:01.567 に答える
0

この特定のスクリプト ライブラリの経験はありませんが、一番下のプロトタイプ ブロック内の hide 関数をこれに書き直すだけで、要素が DOM から削除されるように思えます。

// Hide the popup
hide: function() {
    //fadeout.apply(this);
    this.parentNode.removeChild(this);
}

(この役立つ SO answer Remove element by idによると、要素を直接削除することはできないため、その親に移動して、その子を削除するように依頼する必要があります。)

明らかに、これにはエラーチェックがありません(そうあるべきです!)。

于 2012-11-02T15:38:59.913 に答える