[英]How do I use jQuery from another file.js
我有一個HTML文件:
<!DOCTYPE html>
<html>
<head>
<title>Insert</title>
<link rel="stylesheet" type="text/css" href="css/main.css">
<script type="text/javascript" src="js/jquery-1.10.1.js"></script>
<script type="text/javascript" src="js/controlla.js"></script>
</head>
<body>
<div id="insert">
<img src="css/images/logo.png" alt="Search Engine Logo" />
<input id="#textboxone" onkeyup="scova(event)" type="text"/>
</div>
</body>
</html>
我按順序插入了腳本引用(第一個jquery,第二個我的函數文件)。 在我的函數文件中,inputbox中有onkeyup事件提供的函數scova(event),無法使用jQuery參考$
。
例如:
function scova(e) {
var valore = document.getElementById('#textboxone').value;
var valjquiro = $('#textboxone').val();
console.log('il valore di javascript: ' + valore);
console.log('il valore di jaquirro: '+valjquiro);
};
在瀏覽器控制台中(在數字“ test”之后),我得到:
il valore di javascript: test
il valore di jaquirro: undefined
如何在函數文件中使用JQuery? 如何在我的controlla.js中使用jquery的$
引用?
更改
<input id="#textboxone" onkeyup="scova(event)" type="text"/>
至
<input id="textboxone" onkeyup="scova(event)" type="text"/>
這樣$('#textboxone')
不會是一個空對象。
完成此操作后,還可以通過刪除#
修復document.getElementById('#textboxone')
。
從您的id屬性中刪除#
或執行以下操作-
var valjquiro = $('#\\#textboxone').val();
您不需要將jQuery
包含在任何其他JavaScript
文件中:只需將jQuery
放在所有<script>
標記的頂部,所有接下來導入的文件都可以訪問該庫。
嘗試像這樣從函數文件包裝代碼:
$(document).ready(function(){ put your code here })
在此處閱讀有關此內容的更多信息: http : //api.jquery.com/ready/
如果我正確理解了您的代碼,則可能在DOM完全加載之前(當前狀態)正在運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.