2013-03-27 66 views

回答

25

首先,你錯過了一堆括號:

function addURL() 
{ 
    $(this).attr('href', function() { 
     return this.href + '&cylnders=12'; 
    }); 
} 

其次,在你的代碼「這」指的是窗口,不是元素。試試這個:

<a onclick="addURL(this)" href="/search-results/?var1=red&var2=leather">Click this</a> 

function addURL(element) 
{ 
    $(element).attr('href', function() { 
     return this.href + '&cylnders=12'; 
    }); 
} 
+0

啊,很好,謝謝。不幸的是,這並沒有完全解決它,雖然syxtax錯誤肯定。 – 2013-03-27 05:25:28

+0

現場演示:http://jsfiddle.net/fSAzA/ – Christophe 2013-03-27 05:27:51

+0

完全合作。感謝幫助。 – 2013-03-27 05:30:16

1
 function addURL() 
     { 
    var data=window.location+"&cylnders=12"; 
    alert(data); 
    } 

試試這個概念。希望它會給你一些解決方案。

試試這個太

  function addURL() 
      { 
       window.location.href='/search-results/?var1=red&var2=leather&cylnders=12' 
      } 
+0

當我添加這個,我點擊鏈接,它返回當前的網址與附加的變量。我想我要做的是在href中獲取URL,將varibale添加到最後,然後轉到該URL。 – 2013-03-27 05:23:04

1

你爲什麼不一個ID或類添加到您的鏈接的href通過jQuery來識別呢? 好像你的鏈接被觸發,然後你可以添加任何數據到href屬性。

<a class="datalink" href="/search-results/?var1=red&var2=leather">Click this</a> 
<script> 

$('.datalink').attr('href', function() { 
return this.href + '&cylnders=12'; 

}); 

</script> 
+0

嗨,由於在你的例子中沒有定義錨定標記的javascript函數,'return'語句將不起作用。相反,它應該是「this.href = this.href +'&cylnders = 12」 – Hemant 2014-11-15 14:48:15

+0

似乎工作得很好,因爲它是。 – chris 2016-05-21 14:09:36