我忘记了某种JS或Jquery的能力,而我似乎没有多少研究能够找到它。有没有人记得这个 -
类似“执行”的东西允许JS或JQ现在执行,或者在必要的元素或变量可用时将来执行。
任何想法???
答案 0 :(得分:2)
我认为你的意思是.live
(see here)但是自jQuery 1.7以来已经弃用了,你应该通过.on
或普通的JavaScript使用事件委派。
示例:
var list = document.getElementById('list')
list.addEventListener('click', function(evt) {
if(evt.target.tagName == 'LI') {
alert('Clicked on the item that says: ' + evt.target.textContent)
}
})
document.getElementById('add').addEventListener('click', function() {
var li = document.createElement('li')
li.textContent = list.querySelectorAll('li').length
list.appendChild(li)
})
答案 1 :(得分:0)
具体来说,jquery的on()将事件处理程序附加到元素上。这个过程众所周知是事件授权。