Por*_*rco 12
绑定事件的方式不适用于动态添加的元素.在preview_script.js中你有:
$(".box_body img").hover(function(){
Run Code Online (Sandbox Code Playgroud)
这将使用类"box_body"向所有img标记添加事件处理程序,但稍后添加的标记将不会获取事件.
试试这个:
$(document).on("hover", ".box_body img", function() {..});
Run Code Online (Sandbox Code Playgroud)
这会将事件添加到文档中,并且只有在事件目标是img with class ="box_body"时才会触发它.由于事件向上传播,只要它之间没有任何内容在它到达文档之前就停止它(通过调用"event.stopPropagation()")
如果您知道".box_body img"的PARENT,您可以用它替换文档,这将更好一些,因为您不必等待事件传播到文档.
请注意,您可以使用委托完成相同的操作(如果on不可用):
$(document).delegate(".box_body img", "hover", function() {..});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5431 次 |
| 最近记录: |