如何输入 内的链接那是在 中吗?

发布于 2024-11-10 15:58:48 字数 591 浏览 1 评论 0原文

这是我的代码

  <a href="http://linkurl" class="link" title="sometitle">
 text link 

 <span class="hidden-tooltip-data" style="display: none;"> <a
 href="http://www.google.ca"> my link here destroy everything </a 
</span>
  </a>

,我在这里使用 Poshy 脚本

       $('.link').each(function() {
      var tooltip = $(".hidden-tooltip-data",this).html();
      $(this).attr("title","");
    $(this).poshytip({
    content: function(updateCallback) {
        return tooltip;
             }
         });
      });

Here my code

  <a href="http://linkurl" class="link" title="sometitle">
 text link 

 <span class="hidden-tooltip-data" style="display: none;"> <a
 href="http://www.google.ca"> my link here destroy everything </a 
</span>
  </a>

I use Poshy here script

       $('.link').each(function() {
      var tooltip = $(".hidden-tooltip-data",this).html();
      $(this).attr("title","");
    $(this).poshytip({
    content: function(updateCallback) {
        return tooltip;
             }
         });
      });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

国产ˉ祖宗 2024-11-17 15:58:48

Nested links are illegal. This case is explicitly mentioned in the HTML 4.01 Specification.

初见 2024-11-17 15:58:48

首先你不应该这样做。原因在于子 a 被完全忽略,因为它位于父 a 之下。

我建议您只创建一个 span,其中包含两个不同的 a 标记,其中包含所需数量的 span

First of all you shouldn't be doing that. The reason resides in the fact that the child a is completely ignored because it's under the parent a.

I suggest you just making a span that contains two different a tags that contain as many span as required.

划一舟意中人 2024-11-17 15:58:48

不应将一个链接放在另一个链接内。

You should not put a link inside another link.

浅笑依然 2024-11-17 15:58:48

默认情况下,Poshytip 将读取元素的 title 属性并将其用作工具提示内容。但是,您希望在提示中包含一个链接,如果 JavaScript 关闭(并且无法访问),则将 HTML 放入 title 中会显得很丑。

最好的方法是为下层浏览器包含纯文本 title ,并在 data 属性中包含增强的提示内容(显然是转义标记)

<a href="..." class="link" title="basic content" data-tip="enhanced content <a href="...">link</a>">...</a>

$('.link').each(function() {
    $(this).attr('title','').poshytip({ content: $(this).data('tip') });
});

在这样的属性中包含标记显然会有点混乱,因此如果您的提示具有通用格式,那么最好将 URL 包含为 data 属性并在脚本中构建标记。

$('.link').each(function() {
    $(this).attr('title','').poshytip({ content: '<a href="' + $(this).data('tiplink') + '">link</a>' });
});

By default, Poshytip will read an element's title attribute and use that as the tooltip content. However, you want to include a link in the tip, and putting HTML in the title would look ugly if JavaScript is turned off (and be inaccessible).

Your best approach would be to include a text-only title for downlevel browsers and include the enhanced tip content in a data attribute (obvously escaping markup):

<a href="..." class="link" title="basic content" data-tip="enhanced content <a href="...">link</a>">...</a>

 

$('.link').each(function() {
    $(this).attr('title','').poshytip({ content: $(this).data('tip') });
});

Including markup in an attribute like that obviously gets a little messy, so if your tips have a common format, it might be a better idea to include the URL as the data attribute and build the markup in script.

$('.link').each(function() {
    $(this).attr('title','').poshytip({ content: '<a href="' + $(this).data('tiplink') + '">link</a>' });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文