需要用jquery更改标记

时间:2010-06-09 05:16:53

标签: javascript jquery thickbox

我有以下标记,我没有直接访问...

<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>

我需要“重写”以上内容......

需要指出的一点是标题来自变量转义(global_Current_ProductCode)变量= productcode

第二个标记中使用的高度,宽度,价格和产品ID必须来自第一个标记。请注意,这些更改取决于加载的产品页面。这些不是常数。

我猜第一件事就是添加thickbox类。然后我迷失了下一步该做什么。

基本上我需要用修改后的标记打开一个厚箱iframe。

3 个答案:

答案 0 :(得分:1)

以更易于解析的方式注册并再次询问。

答案 1 :(得分:0)

第二部分如下......

<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”&gt; img border =“0”align =“absmiddle” SRC = “/ V / vspfiles /模板/ 100 /图像/按钮/ btn_quantitydiscounts.gif” &GT;

答案 2 :(得分:0)

未经测试 - 应该让你关闭:

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]);
});