【问题标题】:need to changed markup with jquery需要用jquery改变标记
【发布时间】:2010-06-09 05:16:53
【问题描述】:

我有以下我无法直接访问的标记...

<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

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

我猜首先要做的是添加thickbox 类。然后我不知道下一步该做什么。

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

【问题讨论】:

    标签: javascript jquery thickbox


    【解决方案1】:

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

    【讨论】:

    • 您好,对我投了反对票的人,问题分布在乱码问题部分和乱码答案部分。我没有代表来修复它,而您似乎也没有,所以您不认为最好的办法是重新提交 q 以便更多人可以实际使用它吗?
    • 我没有投票给你,但你说的是对的。我不得不以这种方式发布它,因为该网站不允许我以正确的方式发布它,我会重新发布它,thx
    • 虽然我没有对你投反对票,但这应该作为对原始问题的评论发布(但你是对的,这个问题是一团糟)。
    【解决方案2】:

    第二部分如下……

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

    【讨论】:

    • 抱歉所有的编辑和代码模组 但它不会让我以另一种方式发布它,直到我获得更多的代表
    【解决方案3】:

    未经测试 - 应该让你接近:

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

    【讨论】:

    • thickbox 不像以前那样只打开弹出窗口,我看到您试图通过取消绑定单击功能直接使用 TB_show 打开窗口,但由于某种原因它无法正常工作。如果我可以将标记更改为发布的第二个代码,那么它会起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 2013-10-06
    • 1970-01-01
    相关资源
    最近更新 更多