当前位置: 首页 > 面试题库 >

jQuery:用A锚标签包装图像标签的最简单方法

端木鹏
2023-03-14
问题内容

这是我的问题的简化版本。

我有两个按钮和一个图像。图像代码是这样的

<img class="onoff" src="image.jpg">

当我按下一个按钮时,我希望图像被包裹在一个A标签中,例如

<a href="link.html">
<img class="onoff" src="image.jpg">
</a>

当我按下另一个按钮时,应该删除A标签。

用jQuery做到这一点最简单的方法是什么?


问题答案:

您已经有很多答案,但是(至少在我开始撰写之前)它们都无法正常工作。

他们没有考虑到,你应该 换行<img>多个<a>标签。此外, 如果未 包装, 请勿
尝试拆开包装!您将销毁DOM。

此代码简单地在包装或展开之前进行了验证:

$(function(){
    var wrapped = false;
    var original = $(".onoff");

    $("#button1").click(function(){
        if (!wrapped) {
            wrapped = true;
            $(".onoff").wrap("<a href=\"link.html\"></a>");
        }
    });

    $("#button2").click(function(){
        if (wrapped) {
            wrapped = false;
            $(".onoff").parent().replaceWith(original);
        }
    });
});

祝好运!



 类似资料:
  • 使用ML Kit的图像标签API,您可以识别图像中的实体,而无需向设备上的API或基于云的API提供任何其他上下文元数据。 图像标签可让您深入了解图像的内容。当你使用API时,你会得到一个被识别的实体列表:人物,事物,地点,活动等等。出现的每个标签都带有一个分数,表示ML模型与其相关性的置信度。利用这些信息,您可以执行诸如自动元数据生成和内容审核等任务。 iOS Android 在设备上的API和

  • 问题内容: 我有以下代码 在我创建自己的网站的过程中效果很好,没有JS,这些选项卡充当指向相关部分的跳转链接。当放置在定制的CMS中时,跳转链接不起作用时,我将不得不使用。我尝试将更多相对链接添加到选项卡,这使其无法使用JS,但使用JS时,选项卡式内容不会显示。 我想念什么吗? HTML: jQuery: 问题答案: 我猜您的网站在href方面遇到了问题,我认为当用户单击href时,网站会自动消除

  • 本文向大家介绍a标签调用js的方法总结,包括了a标签调用js的方法总结的使用技巧和注意事项,需要的朋友参考一下 a标签点击事件方法汇总 <a> 标签的 href 属性用于指定超链接目标的 URL,href 属性的值可以是任何有效文档的相对或绝对 URL,包括片段标识符和 JavaScript 代码段。 这里的href="javascript:;" rel="external nofollow" r

  • 本文向大家介绍jQuery实现简单的tab标签页效果,包括了jQuery实现简单的tab标签页效果的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现简单的tab标签页效果。分享给大家供大家参考,具体如下: 运行效果图如下: 更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery切换特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结

  • 所以我在我的Rails应用程序中使用简单表单,我需要去掉简单表单附带的每个输入上的标签。 我尝试了:<%=f.input:email,class:“login-field”,label:“”%>将标签留空,但这不起作用。 谢谢你。

  • 问题内容: 我在图像周围有一个标签。我在标签所在的div上设置了边框。我将margin和padding都设置为0,但由于某种原因,我的标签仍比我的图像高3像素。这在图像和边框之间留了一些空间,破坏了我想要完成的外观。 我究竟做错了什么?我已经在FireFox和Chrome中测试了相同的结果。谢谢 问题答案: 图像是如此,它被视为字符,位于基线上。差距是由为下降器提供的空间引起的(可以在类似j,g,