我有一個觸摸屏頁面元素<div id="x">
與形式幾個子元素:更改DOM元素是否會影響綁定的子元素?
<div id="x_1" style="certain_class" pid="1723464"></div>
<div id="x_2" style="certain_class" pid="1723465"></div>
<div id="x_3" style="certain_class" pid="1723466"></div>
<div id="x_4" style="certain_class" pid="1723467"></div>
這些元素對它們設置一個jQuery touchstart
綁定事件......現在,如果我改變這些子元素使用:
$("#x").html("<div id="x_1"></div><div id="x_2"></div><div id="x_3"></div><div id="x_4"></div>");
其改變這些子元素:
<div id="x_1"></div>
<div id="x_2"></div>
<div id="x_3"></div>
<div id="x_4"></div>
爲什麼我似乎失去了對這些元素設置的touchstart
綁定?是因爲我將父元素中的子元素渲染爲無效,從而導致綁定事件?
我是否應該通過父節點內的各個子元素逐個更改這些元素的額外參數,而不是在父節點上使用.html()
方法?
任何幫助是極大的讚賞...
是的,你絕對破壞了原有的部分,因此它們的處理程序。不要使用'.html()'進行那種DOM操作。如果你想操縱元素,然後根據需要操縱它們。不要完全摧毀它們。 –