作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Rails 的新手,使用 jpages 插件来了解一个概念。我的javascript如下:
Javascript
$("ul#thumbs li").click(function(){
$(this).addClass("selected").siblings().removeClass("selected");
var img = $(this).children().clone().addClass("animated fadeIn");
var linkValue = $(this).children("img").attr("alt");
$("div.img").html( img ).wrap($('<a></a>').attr('href', linkValue));
});
HTML
<ul id="thumbs" class="clearfix">
<li><img src="example1.jpg" alt="page1.html"></li>
<li><img src="example2.jpg" alt="page2.html"></li>
<li><img src="example3.jpg" alt="page3.html"></li>
</ul>
我希望能够改变这一行:
$("div.img").html( img ).wrap($('<a></a>').attr('href', linkValue));
这样换行会是这样的:
$("div.img").html( img ).attr(linkValue));
html 是:
<li>
<img src="example1.jpg" alt="page1_path">
</li>
必须有比获取 alt 信息并使用 <%= link_to"
包裹在 javascript 中更简单的方法。在开头和do "%>
在最后。任何帮助,将不胜感激。
最佳答案
这是不可能的。
当你写 <%=
在 ruby 中,如果你曾经观察过,HTML 标记从不包含 ruby 标签,即 <%=
.
在这里,您通过 javascript 插入 ruby 标签,但 ruby 标签不能写在 HTML 上。它们需要先编译。
最好你关注或类似的东西。
$("ul#thumbs li").click(function(){
$(this).addClass("selected").siblings().removeClass("selected");
var img = $(this).children().clone().addClass("animated fadeIn");
var linkValue = $(this).children("img").attr("alt");
$("div.img").html(img);
$("div.img img").wrap($('<a></a>').attr('href', linkValue));
});
关于Javascript/Rails - 如何在 javascript 中包装 link_to 而不是 <an></a>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20391752/
我是一名优秀的程序员,十分优秀!