好的做法,javascript块

时间:2014-05-22 00:36:27

标签: javascript jquery ajax playframework

我使用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?

我知道这不错,但也许有更好的方法。

很抱歉,如果我的范围太宽或太模糊,但我一直在寻找我的问题的答案而没有成功。

谢谢!

2 个答案:

答案 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

进行操作