我的应用程序中有一个ajax导航系统。每个ajax链接都是类ajax
,它需要加载的页面保存在aurl
属性中,例如:
<a class="ajax" aurl="/user/posts/3/edit">Edit Post</a>
在服务器端使用symfony的url_for
方法为元素提供了aurl。
我想到了更加优雅的方法来保存元素的aurl属性,比如jQuery.data()
,但我如何从服务器端使用它?在每个元素之后创建一个脚本来设置它aurl
似乎不是一个好的解决方案..
有什么想法吗?
答案 0 :(得分:3)
<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的情况下加载?