我的应用程序中有一个ajax导航系统。每个ajax链接都是ajax类,需要加载的页面保存在aurl属性中,例如:

<a class="ajax" aurl="/user/posts/3/edit">Edit Post</a>


在服务器端使用symfony的url_for方法将aurl赋予元素。

我想到了一种更优雅的保存元素的aurl属性(如jQuery.data())的方法,但是如何从服务器端使用它呢?在每个要设置其aurl的元素之后创建脚本似乎不是一个好的解决方案。

有任何想法吗?

最佳答案

<a class="ajax" data-aurl="/user/posts/3/edit">Edit Post</a>


然后,如果您使用最新的jQuery版本(1.5或更高版本的AFAIK),则可以通过.data('aurl')访问它。

但是,为什么不简单地设置href(无论如何应该设置),然后使用$(this).attr('href')获取网址并使用e.preventDefault();(其中e是点击处理程序函数的第一个参数)以防止没有AJAX加载链接?

关于javascript - Symfony和jQuery.data(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7201280/

10-09 01:06