改变不同功能的href值

时间:2014-08-30 13:29:34

标签: jquery

假设我有以下html和jquery脚本:

// html脚本

<a href="http://tr.abc.com/?id=qwe&media=34567" class="getitnow" id="prod123"></a>
<a href="http://tr.abc.com/?id=qwe&media=34567" class="getitnow" id="prod456"></a>
<a href="http://tr.abc.com/?id=qwe&media=34567" class="getitnow" id="prod789"></a>

// JQUERY脚本

   $(".getitnow").click(function(e){
        e.preventDefault();
        checklogin(this);

    });

    function checklogin(el) {
    FB.getLoginStatus(function(response) {
       statusChangeCallback(response, el);
    });


    }


function statusChangeCallback(response, el){

//process the el
    console.log($(el).attr('href));
    changeEL(el);
    console.log($(el).attr('href));

window.open( $(el).attr('href) );

}


    function changeEL(el){

    var newURL = $(el).attr('href') + "&prm1=234&prm2=kjh";
    $(el).attr('href', newURL);

    }

console.log()都返回相同的值,即旧的href值。 我希望window.open打开在changeEL函数中处理的当前URL + newURL。 在这种情况下发生的是它打开原始网址http://tr.abc.com/?id=qwe&media=34567

我期望传递给changeEL的el对象会更改/更新,但似乎并非如此。

如何让window.open以http://tr.abc.com/?id=qwe&media=34567http://tr.abc.com/?id=qwe&media=34567

打开

0 个答案:

没有答案