0

これは私が削除したい要素です:

<div id="tobeRemoved">
    <div class="eventAttached"></div>
    <div>
        <div class="eventAttached"></div>
    </div>
</div>

そして、その子にはイベントが添付されている場合があります。

そして今、それをdomツリーから削除したいのですが、これを使用できることがわかっています:

var ele=document.getElementById("tobeRemoved");
ele.parentNode.removeChild(ele);

しかし、イベントはどうですか?それらは同時に自動でクリアされますか?

ところで、私はクロスブラウザ ソリューションを好みます。

4

2 に答える 2

1

イベントの種類がわかっている場合は、これを試すことができます。

function removeEventHandler(elem,eventType,handler) {
 if (elem.removeEventListener) 
    elem.removeEventListener (eventType,handler,false);
 if (elem.detachEvent)
    elem.detachEvent ('on'+eventType,handler); 
}

または jQuery の.unbind()関数。

于 2012-10-29T02:45:55.107 に答える
0

イベントがjQueryで追加された場合、要素が削除されるとイベントが削除されます。

于 2012-10-29T02:45:30.867 に答える