ウェブページにHTMLを動的に追加しています。また、jQueryを使用して管理しています。DOMをJavascript/jQueryで再評価するにはどうすればよいですか?
HTMLコードを追加すると、jQueryはその存在を無視します。たとえば
:
$("td.elementToClick").click(...
はjQueryを使って偉大な動作します。しかし、コードのどこかに私が追加した場合:
$("tr#myRowToAppend").append("<td class="elementToClick>...</td>");
jQueryはこの新しい要素をクリックすると無視します。 - 強制的に現在のレイアウトを変更せずにページを評価するようにDOMを強制します(リフレッシュしたくないので、location.reload ()は質問から外れています)。 - 強制的にjQueryがこの新しい要素を内部イベントマネージャに追加します。
onclick="blabla()"
を使用しない場合は、実際にjQueryを使用する必要があります。
どうすればこの問題を解決できますか?
は生きていないだろうすべてを解決する。 –
@チャド、あなたは精巧にできますか? – bendewey
@bendewey - liveは現在すべてのイベントで動作していません。 1.3以降は、クリック、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、keydown、keypress、keyupでは動作しますが、blur、focus、mouseenter、mouseleave、change、submitでは動作しません。 – tvanfosson