надо поменять разметку с помощью jquery - PullRequest
3 голосов
/ 09 июня 2010

У меня есть следующая разметка, к которой у меня нет прямого доступа ...

<a href="javascript:void(0);" onclick="window.open('/BulkDiscounts.asp?ProductID=318&ProductCode=' + escape('LB30X40ES') + '&Orig_Price=22.95', 'Discounts', 'scrollbars,status,resizable,width=330,height=300');"><iimg src="/v/vspfiles/templates/100/images/buttons/btn_quantitydiscounts.gif" border="0" align="absmiddle"></a>

Мне нужно "переписать" вышеизложенное следующим образом ...

Несколько вещей, на которые следует обратить внимание, это то, что заголовок взят из переменной escape (global_Current_ProductCode) variable = productcode

Высота, ширина, цена и идентификатор продукта, используемые во второй разметке, должны быть из первойразметки.Обратите внимание, что они меняются в зависимости от загруженной страницы продукта.Это не константы.

Я думаю, что первое, что нужно сделать, это добавить класс Thickbox.Тогда я теряюсь в том, что делать дальше.

По сути, мне нужно открыть толстый ящик iframe с измененной разметкой.

Ответы [ 3 ]

1 голос
/ 09 июня 2010

Зарегистрируйтесь и спросите снова более доступным способом.

0 голосов
/ 09 июня 2010

Не проверено - вы должны приблизиться:

var re = /.*?\(('.*?'),.*?'(.*?)'.*(width=\d*).*(height=\d*).*/;
var match =  $("a").attr("onclick").match(re);
eval("var url = " + match[1]);
$('a').unbind('click').click(function() {
   TB_show(match[2], url + "&keepThis=true&TB_iframe=true&" + match[3] + "&" + match[4]);
});
0 голосов
/ 09 июня 2010

вторая часть была следующей ...

<aa href="/BulkDiscounts.asp?ProductID=318&ProductCode=LB30X40ES&Orig_Price=22.95&keepThis=true&TB_iframe=true&height=300&width=330"

title = "LB30X40ES Сумки для белья" class = "Thickbox"> img border = "0" align = "absmiddle" src = "/ v/vspfiles/templates/100/images/buttons/btn_quantitydiscounts.gif">

...