未來元素:不是一個頁面上的元素,是通過js或者通過后台直接渲染在頁面上的元素,也就是說這些元素不是直接寫在document中的。
1.對於未來元素,我們想直接用js或者jq操作它們是不起作用的。
1 $("element").on("click",function(){})
2.可以使用來操作未來生成的元素,可是這里有一個局限性,這個事件,是需要在生成元素下面才能使用。
1 $("element").bind("click",function(){})
3.推薦使用這個方法,這個方法可以很好的解決了上面兩點的局限性。
$(function(){ $(document).on('click','綁定點擊事件的元素',function(){ /*需要注意的就是事件里邊的$(this)指的就是被點擊的元素而不是$(document)*/ }) })
但是這個方法有一個問題,這樣寫是不兼容蘋果手機的。如果想兼容蘋果手機,需要在需要點擊的元素css中添加一個屬性 cursor: pointer;。