需要在将锚标记添加到上面的TD之前从锚标记中删除目标属性

时间:2010-02-24 13:12:35

标签: jquery

我正在使用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上。

请建议!

3 个答案:

答案 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);

            });
    });