jquery - 如何添加 target="_blank" 来包装 jquery
问题描述
我正在尝试将 target="_blank" 添加到一个标记中,该标记围绕包含多个元素的列的 ID 进行了包装。
我尝试添加属性 target="blank",但它似乎不起作用。
这是我用 a 标签包装的列。
<div id="loyaltycol1">
This is some text.
<img src="#" alt="A Picture" />
</div>
这是javascript代码。
jQuery(function($) {
$("#loyaltycol1").wrap("<a href='www.examplesite.com'></a>").attr('target','_blank');
});
如何让 a 标签具有 target="_blank"?
解决方案
您正在尝试将属性添加到 div 而不是锚标记上。有多种方法可以解决这个问题,但这里有一种方法是使用 target 属性创建锚点
jQuery(function($) {
$("#loyatycol1").wrap(
$("<a href='www.examplesite.com'></a>").attr('target','_blank')
)
});
https://jsfiddle.net/1v043km6/
或者只是将它添加到字符串
jQuery(function($) {
$("#loyatycol1").wrap("<a href='www.examplesite.com' target='_blank'></a>");
});
推荐阅读
- typescript - 打字稿:创建一个新类或使用对象解构
- javascript - 图表 js,圆环图未正确呈现顶部提示
- r - 这种独特/过滤语法如何工作?
- c# - 无法将父画布适合子文本
- firebase - 如何从 Flatlist 中的 firebase 实时数据库中检索所有数据用户照片?
- swagger - 如何修复 OpenAPI 上不允许的附加属性?
- html - 下拉菜单列表位置和宽度与 Safari 浏览器中的下拉菜单不同
- strapi - 如何修复 Strapi Meilisearch 插件?
- javascript - 如何修复此导航栏 JavaScript 代码?
- azure - 从 azure 活动目录创建后,永远不要要求重置密码