0

我有这个:

<fieldset id="social_associations" class="">
    <a href="/social/login/twitter">Associate your account to twitter</a>
    <br>
    <a href="/social/login/facebook">Associate your account to facebook</a>
    <br>
</fieldset>

而且我想要一个函数来跟踪这些链接中的 URL,但是这些 URL 是由脚本生成的,并且可能会根据用户的个人资料进行更改(如果用户已经关联了一个帐户,那么将出现的 URL 将改为“断开连接” 'login'),所以该函数必须采用链接中出现的任何内容,它不能被硬编码。我不想在单击时离开当前页面。当单击链接时,我想将文本从关联...更改为断开连接。一定很容易,但我不知道!

编辑:

我知道这个问题不清楚,所以我在这里改写了: javascript on click change href and open in new window

4

2 回答 2

0

要更改链接文本,我会这样做。至于问题的其余部分,我不确定我是否理解。

$( '#social_associations' )
     .on( 'click', 'a[href*="/login/"]', function(){
             // not sure what 'follow the URLs within these links' means, but do it here

               //then change the link text
             $( this ).text( $( this ).text().replace( /Associate/i, "disconnect" ) );            
         })
     .on( 'click', 'a[href*="/disconnect/"]', function(){
               // not sure what 'follow the URLs within these links' means, but do it here

               //then change the link text
               $( this ).text( $( this ).text().replace( /disconnect/i, "Associate" ) );
         })
于 2012-05-07T22:41:13.927 回答
0
<script>
$(function(){
    $('#social_associations').each(function(){
        if(/this.href/.test(/login/i)){
            this.innerHTML = 'Login';
        }
        if(/this.href/.test(/disconnect/i)){
            this.innerHTML = 'Disconnect';
        }
    });
});
</script>
<fieldset id="social_associations" class="">
    <a href="/social/login/twitter">Associate your account to twitter</a>
    <br>
    <a href="/social/login/facebook">Associate your account to facebook</a>
    <br>
</fieldset>

我不确定这是否是您想要的,所以请告诉我是否不是:)

于 2012-05-07T22:59:27.240 回答