URL中Cookie的jQuery脚本

时间:2018-07-31 14:19:46

标签: jquery string url cookies

我的jQuery脚本有几个问题。 myCookie变量会完全破坏脚本。它应该是url的一部分,如果删除它,则会在第3行引起的url中得到“未定义”。我也尝试添加.attr('href', 'something')但返回[object object]。

任何人都可以发现我想念的明显东西吗?

var qstringbeast;
var myCookie = $.cookie('campaign');;
var qstringstump = $('footer div div a.button').attr('href');

var qstringamount = $('#frm-amount');
var qstringterm = $('#frm-term');

if ((qstringamount.val() || qstringterm.val()) !== undefined) {
    jQuery(document).ready(function() {
            qstringbeast = 'https://www.my-url.com/'+(myCookie)+(qstringstump)+'&product='+($('input[name=product]:checked').val())+'&amount='+(qstringamount.val())+'&term='+(qstringterm.val());
            $('a.button').attr('href',qstringbeast);
            $('a.trycta').attr('href',qstringbeast);
            $('#prodhero a.trycta').removeAttr('href');
    });
    $('input[name=product],#frm-loan-amount,#frm-term,#frm-amount-slider,#frm-term-slider').change(function() {
        qstringbeast = (qstringstump)+'&product='+($('input[name=product]:checked').val())+'&amount='+(qstringamount.val())+'&term='+(qstringterm.val());
        $('a.button').attr('href',qstringbeast);
        $('a.trycta').attr('href',qstringbeast);
        $('#prodhero a.trycta').removeAttr('href');
    });
}

1 个答案:

答案 0 :(得分:0)

您在n°2行有2个分号,并且可以在文档中放置一些jQuery。就绪

使用此代码测试并告诉我结果

var qstringbeast;
var myCookie = $.cookie('campaign');
var qstringstump = $('footer div div a.button').attr('href');

var qstringamount = $('#frm-amount');
var qstringterm = $('#frm-term');

if ((qstringamount.val() || qstringterm.val()) !== undefined) {
    jQuery(document).ready(function() {
            qstringbeast = 'https://www.my-url.com/'+(myCookie)+(qstringstump)+'&product='+($('input[name=product]:checked').val())+'&amount='+(qstringamount.val())+'&term='+(qstringterm.val());
            $('a.button').attr('href',qstringbeast);
            $('a.trycta').attr('href',qstringbeast);
            $('#prodhero a.trycta').removeAttr('href');

           $('input[name=product],#frm-loan-amount,#frm-term,#frm-amount-slider,#frm-term-slider').change(function() {
              qstringbeast = (qstringstump)+'&product='+($('input[name=product]:checked').val())+'&amount='+(qstringamount.val())+'&term='+(qstringterm.val());
              $('a.button').attr('href',qstringbeast);
              $('a.trycta').attr('href',qstringbeast);
              $('#prodhero a.trycta').removeAttr('href');
           });
    });

}