我使用Playframework 2.2作为应用程序,我使用大量的ajax来加载内容。
有时当我通过ajax加载内容时我想绑定/更改一个事件处理程序,让我们说一个刚刚重新启动的锚点击处理程序,为此我总是这样放一个块:
<script type="text/javascript">
$('#anchorId').click(function(e){
object.removeAdmin('someId'); //object is based on a prototype
});
</script>
我的问题是¿在html中编写javascript块是一个很好的做法吗? ¿最好在执行后将其删除? ¿有没有不同的方法将处理程序绑定到object / s?
我知道这不错,但也许有更好的方法。
很抱歉,如果我的范围太宽或太模糊,但我一直在寻找我的问题的答案而没有成功。
谢谢!
答案 0 :(得分:0)
您最好将处理程序放在容器上,并设置锚点的数据属性以运行特定于元素的代码。
一些伪代码:
$(document.body).on("click"=function(e){
var eventToTrigger = e.target.getAttribute("data-trigger");
if(eventToTrigger){
someMediator.trigger(eventToTrigger,{
eventSource:e
});
}
});
然后你的锚点看起来像这样:
<a href="#" data-trigger="showMore">Show More</a>
答案 1 :(得分:0)
我发现Backbone.js我认为它是在每个检索到的html中编写javascript块的正确方法。 如果您遇到同样的疑问,请按照本教程的介绍https://www.youtube.com/watch?v=FZSjvWtUxYk
进行操作