是否可以添加锚定标签到kaminari网址?
问题描述:
即时通讯使用雷插件我on Rails的分页3.1.3是否可以添加锚定标签到kaminari网址?
我希望我的URL有锚标签在末端,因为我需要的是选择我的jQuery的标签
对于防爆:
当前网址:http://mysite.com/users/index/2
我要的是:http://mysite.com/users/index/2#users
我怎么能这个锚标记追加到我的网址是什么?有人能帮我吗?
答
只需修改模板app/views/kaminari
。例如,这里是_page.html.haml
:
= link_to_unless page.current?, page, url, {:remote => remote, :rel => page.next? ? 'next' : page.prev? ? 'prev' : nil}
您可以添加锚标记像这样(注意url
参数):
= link_to_unless page.current?, page, "#{url}#anchor_1", {:remote => remote, :rel => page.next? ? 'next' : page.prev? ? 'prev' : nil}
答
我得到了同样的问题(与jQuery选项卡)和照看进入Kaminari的文档,我找不到解决方案。但是,这是我如何解决它。
在视图中,我包裹PAGINATE方法与具有类“附加锚”和数据属性“数据名”与锚定名称作为值一个div(这里苗条语法)(这里#在本例中锚):
.add-anchor data-name="anchor"
= paginate @items
的想法是锚编程方式添加到每一个环节在div onDocumentReady使用jQuery:
$(document).ready(function() {
var addAnchor;
addAnchor = $('.add-anchor');
// For each paginate method
addAnchor.each(function() {
var $name;
$name = $(this).data().name;
// For each paginate link
return $(this).find('a').each(function() {
var href;
href = $(this).attr('href');
// Add the anchor at the end
return $(this).attr('href', href + "#" + $name);
});
});
});
希望它能帮助。