簡體   English   中英

jQuery包含文件-分配給另一個頁面的功能?

[英]jQuery include file - functions assigned to another page?

我有一個.JS包含文件,適用於多個頁面。 但是,對於一頁,我現在采用了一種jquery方法,並使用

$("").on("click","#id",function(){});

在我的一些元素上。 但是現在當我轉到一個沒有該元素的頁面時,它將標記為錯誤。 無論如何,如果它們沒有出現在頁面上,它只是簡單地忽略這些元素? 否則,我將不得不為每個頁面編寫單獨的.JS文件,並且我確定這不是正確的方法。

謝謝你的幫助。 :)

(注意:我指定標簽等,我只是舉一個例子,我表示歉意,我刪除了標簽名稱。讓我們將標簽稱為#mydiv。當使用上述子句時,在沒有#mydiv的頁面上,我得到一個控制台錯誤。但是,在確實有#mydiv的頁面上就可以了!所以問題是:如何阻止捕獲該錯誤?)

您的錯誤應與其他內容相關,因為如果某些元素不存在, on不會引發任何錯誤。 試試看

$("body").on("click","#id",function(){});

如果還可以使用內部容器代替body

$("#your-control-container").on("click","#id",function(){});

我將在黑暗中刺痛,並猜測不需要jQuery部分的頁面在包含上述.js文件之前不會使用<script>標記加載jQuery。 在這種情況下,您的jQuery代碼將引發錯誤,因為未定義$()函數(這只是jQuery()的簡寫)。

您應該可以通過測試window.jQuery來解決這個問題window.jQuery文件中並未定義window.jQuery

if(window.jQuery) {
    // code that uses jQuery here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM