2013-10-10 2 views
0

Если у меня есть гиперссылка, которую я форматирую, удалите некоторые элементы, а затем перейдите в диалоговое окно jquery в качестве заголовка. Когда окно закрывается, как я могу переформатировать мою гиперссылку обратно в исходное состояние? У меня есть команда ajax, которая запускается при нажатии ссылки. Таким образом, v, d, гиперссылка и a все заполнены в ajax и переданы openBox. Сама ссылка содержит индексы, которые мне не нужны в строке заголовка. Поэтому я удаляю их и передаю новое значение в строку заголовка. С кодом, как сейчас, когда окно закрывается, ссылка заменяется обычным текстом, а не гиперссылкой, как это было первоначально.Замена гиперссылки

Вот мой код:

function openBox(v, d, HyperLink1, a) { 

    //console.log(v);   
    var name1 = HyperLink1; 
    name2 = $(a).find('sup').remove().end().html(); 

    $("#mapDiv").dialog({ 
     modal: false, 
     autoOpen: false, 
     height: 600, 
     width: 900,    
     title: "Deomographic Profile - " + name2 , 
     close: function (ev, ui) { 
      globals.map.destroy(); 
      //$(a).replaceWith(name); 
      $(a).replaceWith(HyperLink1); 
     } 
    }); 

    //open dialog and show the legend in the dialog 
    $("#mapDiv").dialog("open"); 
    $("#legend").show(); 
}//end open box 

ответ

0

Clone это вместо того, чтобы использовать оригинал:

name2 = $(a).clone().find('sup').remove().end().html(); 
Смежные вопросы