странный код ссылки в jquery - добавление целевых атрибутов - PullRequest
0 голосов
/ 09 августа 2011

Часы уже потрачены из-за моей гордости программиста.Кодирование вызывает информацию для ссылок из более раннего ввода в HTML.Первый оператор if if ниже предназначен для ссылок на кнопки «more» в ротаторе.Второй - для ссылок на соответствующие миниатюры.После поиска на этом сайте и нахождения похожих постов я обнаружил, что ни один из них не адресовал цели для этого типа ввода ссылок.Мне просто нужна цель для родителей, вот и все.Есть ли способ включить attr, чтобы получить целевой _parent для ссылок в коде этого типа?Любая помощь будет принята с благодарностью.

if(! encDisableTextsAll && encEnableFooter)
{
    for(i=0; i<encNumOfImages; i++)
    {
        $(".footerTitle:eq(" + i + ")").html(encBannerTexts[i][0]);
        if(encEnableDescription) $(".footerDesc:eq(" + i + ")").html(encBannerTexts[i][1]);
        if(encBannerTexts[i][2] != "" & encEnableReadMore)
        {
            $(".footerLink:eq(" + i + ")").html("<div class='bttnMore'><a href='" + encBannerTexts[i][2] + "'>&nbsp;</a></div>");
        }
    } 
}
if(encEnableThumbImageLink && encEnableFooter)
{
    for(i=0; i<encNumOfImages; i++)
    {
        link = encBannerTexts[i][2];
        $("#thumbDiv_" + i).attr("onclick", "window.location.href='" + link + "'")

    }
}

// supposed link call
if ( (!elem[type] || (jQuery.nodeName(elem, 'a') && type == "click")) && elem["on"+type] &&      elem ["on"+type].apply( elem, data ) === false )
        event.result = false;

1 Ответ

0 голосов
/ 09 августа 2011
$(".footerLink:eq(" + i + ")").html("<div class='bttnMore'><a href='" + encBannerTexts[i][2] + "'>&nbsp;</a></div>");

должно быть

$(".footerLink:eq(" + i + ")").html("<div class='bttnMore'><a target=\"_parent\" href='" + encBannerTexts[i][2] + "'>&nbsp;</a></div>");

и

window.location.href

должно быть

top.window.location.href
...