我的应用程序中有一个 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 或更高版本),则可以通过 .data('aurl')
访问它。
但是,为什么不简单地设置 href
(无论如何都应该设置),然后使用 $(this).attr('href')
来获取 url 并使用 e.preventDefault();
(其中 e
是点击处理函数的第一个参数)来防止链接在没有 AJAX 的情况下加载?
关于javascript - Symfony 和 jQuery.data(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7201280/