2011-04-20 91 views
1

不確定爲什麼這會返回undefined。該元素存在,我甚至試圖改變ID屬性,以確保它不與名稱空間中的任何內容衝突。jQuery問題:由於某種原因無法讀取href attr

我也在導入jquery,所以這不是問題。雙括號用於Django上下文變量

有什麼想法?

<script type="text/javascript"> 

//return to search page with appropriate GET parameters 
var parameters=window.location.search +''; 

$('#back').attr('href',$('#back').attr('href')+parameters); 



</script> 

<div id="content"> 
<a id="back" href="{{site}}search/"><< Return to Search Results </a> 
</div> 

回答

3

確保你修改後的DOM完全把你的代碼的調用,裏面裝到$(document).ready()屬性:

<script type="text/javascript"> 
    $(document).ready(function() 
    { 
     var parameters=window.location.search +''; 
     $('#back').attr('href',$('#back').attr('href')+parameters); 
    }); 
</script> 

因爲它出現在你的問題中的代碼將失敗,如果script標記位於body之內,因爲Javascript將在解析時被調用,並且在那個時間點,您的定位標記尚未被解析。

0

以下對我有用..也許你打破它通過使用<而不是& lt;

<div id="content"> 
    <a id="back" href="{{site}}search/">&lt;&lt;Return to Search Results </a> 
    </div> 
     <div id='result'>result</div> 

$(document).ready(function(){ 


    var parameters=window.location.search +'/'; 

$('#back').attr('href',$('#back').attr('href')+parameters); 
    $('#result').html($('#back').attr('href')); 


}); 
0

你的選擇,$( 「#回」)選擇的控制的ARRAY。你想解決的數組[0]元素,像這樣:

<script type="text/javascript"> 

     function hrefOnClick() { 
      var myA = $("#testHref"); 
      alert(myA[0].href); 

     } 

    </script> 

了一個錨標記,看起來像這樣:

<a id="testHref" href="http:\\www.stackoverflow.com" onclick="hrefOnClick();">click me</a> 
+0

我不知道你怎麼看這個問題,但這是完全不相關和無關的。 jQuery方法,比如'attr()'被編寫來操作數組,所以索引第一個元素不會改變任何東西。那麼,他的選擇器應該返回1個元素,因爲ID應該是唯一的。 – wsanville 2011-04-20 19:12:43

+0

是的,ID應該是唯一的,jquery選擇器總是返回一個數組。根據OP何時需要運行代碼,將其放入

  • 11. add_options_page()不工作由於某種原因
  • 12. 表由於某種原因重疊
  • 13. 出於某種原因
  • 14. 由於某種原因無法對插入作出多種評論
  • 15. Jquery Animate由於某種原因不能工作
  • 16. jquery replaceWith由於某種原因不起作用
  • 17. 問:9.由於某種原因未定義垃圾郵件
  • 18. android-AsyncTask由於某種原因被取消
  • 19. mongoose - nodejs - 由於某種原因沒有方法
  • 20. 緩衝讀取器跳過第一行出於某種原因
  • 21. jQuery的不張貼因某種原因
  • 22. python中routes.mapper包的問題 - generate由於某種原因返回None?
  • 23. 更改img src由於某種原因而不工作
  • 24. Autocomplete =「on」由於某種奇怪的原因而無法正常工作
  • 25. 來自AdColony的AdReward無法使用Swift 2.0由於某種原因
  • 26. 由於某種原因,$ _SESSION不適用於Android應用程序
  • 27. 鏈接造型不適用於鏈接由於某種原因
  • 28. R - 無法合併CSV,出於某種原因
  • 29. 出於某種原因無法創建ListView?
  • 30. 由於某些原因,SQL「NOT IN」無法正常工作..?