我一直在使用以下,沒有任何問題,當我修改'b_down'高於20時,跨度id'pmi'將從頁面中刪除。但是,它依賴於jquery.min.js文件(如圖所示)。問題是我有另一個jquery.js,允許在網站上運行許多其他基於JavaScript的功能,但在該文件中,使更改事件顯然不起作用的代碼不存在。當我參考googleapis jquery.min.js文件時,我想要的更改功能可以工作,但其他功能則被禁用。Jquery的Javascript代碼讀取/更改功能
我花了幾個小時試圖弄清楚在googleapis jquery.min.js文件中的代碼是什麼使得更改事件觸發,所以我可以將它隔離出來以便將我的更改事件添加到網站w/o禁用連接到jquery.js文件的其他功能。
我幾乎到處尋找腳本顯然需要的'companion'.js代碼,但沒有找到任何東西。該腳本很常見,但我找到的每個示例總是添加googleapis jquery.min.js腳本引用(或類似的東西),因爲沒有它,腳本將無法工作。
所以,我想知道什麼是JavaScript謂詞:
<script>
$(document).ready(function(){
$("#b_down").change(function() {
if ($(this).val() < 20) {
$("#pmi").show();
}else{
$("#pmi").hide();
}
});
});
</script>
而不是在它盲目地去這樣的:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#b_down").change(function() {
// foo is the id of the other select box
if ($(this).val() < 20) {
$("#pmi").show();
}else{
$("#pmi").hide();
}
});
});
</script>
因爲
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
與其它相沖突.js文件我在我的頭文件中提到,
<script src="jquery.js" type="text/javascript"></script>
請提供** .js **發生衝突。 – Anson
對於初學者,您應該避免在頁面中使用jQuery的兩個版本。你爲什麼這樣做?如果你打算這麼做的話,那麼有一個涉及到允許兩個單獨版本的jQuery同時共存的過程(儘管你的第一個業務命令應該是避免使用兩個版本)。 – jfriend00
不幸的是,我不是一個JavaScript專家,並且網站上的許多功能與jquery.js文件一起工作得非常好,當用googleapis js文件替換它們時,它們不會,但是我喜歡的功能不會工作w/o兩個文件。我全部都是爲了凝聚他們。如果我可以準確地分離出那些能夠激發這些小代碼的googleapis js文件,我會刪除其餘部分,並且我懷疑與其他文件會有衝突。 – user6096423