【问题标题】:update attribute that is html更新 html 属性
【发布时间】:2011-11-30 19:28:30
【问题描述】:

我有一个锚点<a></a>,其属性为rel。 rel值中有html,如<a rel="html=<div>This is a test</div>。我想更新 rel 值内的 html,我可以更新页面上的实际更改,但如果我转到下一张幻灯片并返回,它会恢复到以前的状态,因为 rel 值没有更新。我不知道该怎么做。有什么建议,顺便说一下我用的是Clearbox

示例(我知道这里的 html 不正确,但在我的页面上是正确的。我只需要知道如何通过 jquery 或任何其他方式更新它)

<a rel="html=<div class="testclass"> This is a test</div></a>

html元素的一部分(不是a)需要改成

<a rel="html=<div class="testclass"> No more testing </div></a>

【问题讨论】:

  • rel 不是放置任意数据的地方。事实上,您不应该在 HTML 属性中存储 HTML 标记。
  • 这甚至不是有效的 HTML。您的第一个 a 标签永远不会关闭。至少应该是&lt;a rel="html=&lt;div class=\"testclass\"&gt; This is a test&lt;/div&gt;"&gt;&lt;/a&gt;
  • 如果你想把 HTML 放在你的 rel 中,这是你不应该做的,至少要转义你的引号,然后像这样 &lt;a rel="html=&lt;div class=\"testclass\"&gt; This is a test&lt;/div&gt;"&gt;link&lt;/a&gt; 关闭 rel 属性
  • 我做了,我只是写了一个例子。只是想象引号不是那样的,只知道html是正确的,但是我该如何更新它

标签: javascript jquery html rel


【解决方案1】:

你可以(但不应该)这样做

this.rel = 'html=<div>But you shouldnt do that</div>';

JSFiddle here

【讨论】:

    【解决方案2】:

    我认为您需要避免在另一个双引号中使用双引号,如果您使用双引号来包装字符串,请在该字符串中使用单引号,反之亦然。

    看到这个 --> http://jsfiddle.net/Galled/rXKCL/14/

    【讨论】:

      猜你喜欢
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-21
      • 2018-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多