javascript/jQuery可以在頁面加載(或(文檔).ready)上創建對象,然後稍後使用它們,例如在輸入上的鍵控上使用它們。 如果是這樣,怎麼樣?使用JavaScript創建對象以供以後使用
-1
A
回答
1
如果你把所有的代碼放在$(document).ready{all code here}
那麼你的變量不會超出範圍。
$(document).ready(function(){
var someObject={};
$("selector").click(function(e){
console.log(someObject);
});
});
如果您使用的onclick在HTML,那麼我建議你改變這種狀況,並將所有的JS代碼,JS文件或<script>
塊(不是在你的HTML)。
而不是把許多變量放在全局範圍內,你可以命名空間它(如果你不能把所有的代碼放在$(document).ready中)。
var myApplication = myApplication || {};//if myApplication doesn't exist then create it
myApplication.someObject = {};
然後,即使您的JS分散在多個文件中,仍然可以維護一個myApplication對象。
由於gp提到;您可以使用數據將數據添加到html元素:
$("#somebutton").on("click",function(e){
$(this).data("someObject",{});// you can use e.target instead of this as well
});
+0
謝謝你HMR :) – WIRN
0
下面找到一個示例用法。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
TODO write content
<div id="MytextID">My text </div>
<input type="text" id="inputId" name="name">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var x = $('#MytextID');
$('#inputId').keyup(function(){
alert(x.text());
})
})
</script>
</body>
</html>
相關問題
- 1. 保存對象供以後使用
- 2. 創建以HTML使用javascript
- 3. 如何使用nsdate字符串對象供以後使用?
- 4. 父對象可以使用super創建,以調用父方法
- 5. 在啓動畫面中創建對象以便稍後使用
- 6. 集中供以後使用
- 7. 從供以後使用
- 8. 創建可以像數組和對象一樣使用的JavaScript數組對象
- 9. 使用數組更新javascript對象以供參考
- 10. Android - 創建和存儲SQLite數據庫以供Javascript使用
- 11. 如何將對象複製到ivars中供以後使用?
- 12. 將對象存儲在iOS中供以後使用
- 13. TypeScript定義對象結構供以後使用
- 14. 如何使用javascript/jquery創建對象
- 15. 使用Viewbag數據創建Javascript對象
- 16. 在JavaScript中使用'this'創建對象
- 17. 使用函數創建Javascript對象
- 18. 使用AJAX/Javascript創建Rails對象
- 19. 使用虛線創建JavaScript對象
- 20. Javascript新手使用ajax創建對象
- 21. JavaScript - 並創建和使用Java對象
- 22. 使用javascript創建類的對象
- 23. 在java中創建文件供以後使用
- 24. 創建對象後使用ActiveRecord :: Errors
- 25. Javascript:功能是IIFE以及功能定義供以後使用
- 26. 以Javascript創建和使用模塊
- 27. 不能以JavaScript對象創建函數
- 28. DDD我可以使用抽象工廠創建域對象
- 29. 使JSON可供以後使用
- 30. 如何在Javascript中創建對象,以便以後可以訪問其屬性?
'VAR OBJ = {};'在全球範圍或者你想使用該對象的功能共享的任何範圍然後只需用'obj'功能內訪問它。變量和範圍的所有基本規則都適用。 –
window.obj = {};將從任何範圍創建一個全局的obj對象,並可以在任何範圍內訪問。 –
你也可以檢查jquery的數據()apis。檢查http://stackoverflow.com/questions/1975095/javascript-save-dynamic-object-in-someplace-for-resuse-byother-methods-later-on更好的回答 –