我正在使用HTML和Jquery
以下是 TD 的html代码,该代码在匹配 ID 之后附加LI HTML代码
<td style="border-top-style: solid; border-right-style: solid; border-left-style: solid;
border-bottom-style: solid" id="Physical">
Physical Science Course
</td>
<li id="PhysicalTooltip"><a href="#" target="_blank" class="toolTip">
<img src="/images/q_mark.gif" alt="" /><span style="width: 300px; padding: 10px 10px 10px 55px;">Testing
Physical.</span></a> </li>
这是Jquery匹配相对ID并从上面的LI获取标记并进一步追加到TD上面
$(document).ready(function()
{
// bind to cells with an ID attribute
$("table > tbody > tr > td[id]").each(function()
{
// grab the anchor from the LI whose ID starts with the cell's ID
var $tooltip = $("div:hidden li[id^=" + $(this).attr("id") + "] a");
//alert($tooltip);
// append it to the current cell
$(this).append($tooltip);
});
});
现在我要删除目标属性,然后才将其附加到上面的TD上。
请建议!
答案 0 :(得分:4)
您需要在list元素中找到锚点并使用removeAttr。
$tooltip.find('a').removeAttr('target');
答案 1 :(得分:3)
$("#PhysicalTooltip a").attr("target", "");
答案 2 :(得分:0)
我使用下面的代码解决了我的问题
$(document).ready(function()
{
// bind to cells with an ID attribute
$("table > tbody > tr > td[id]").each(function()
{
// grab the anchor from the LI whose ID starts with the cell's ID
var $tooltip = $("div:hidden li[id^=" + $(this).attr("id") + "] a").attr("target", "_self");
//alert($tooltip);
// append it to the current cell
$(this).append($tooltip);
});
});