2013-04-12 34 views
2

這似乎是應該直截了當,但我是一個JavaScript的新手,所以請耐心等待。如何僅在存在元素的情況下包含腳本標記?

我想包含一個腳本文件,但只有當頁面上存在一個元素時。我已經試過:

var element = $('.customelement'); 

if(element.length() > 0) { 
    $('head').append('<script language="javascript" src="custom.js"></script>'); 
} 

但是,這並不工作,並返回錯誤:

Uncaught TypeError: Property 'length' of object [object Object] is not a function

我發現有很多帖子說,這本應工作,所以我有點爲難。我還想知道是否有更好的方法來做到這一點?

回答

7

通過length(),我相信你的意思length(這是一個Javascript屬性,而不是一個jQuery功能):

if(element.length > 0) { 
    $('head').append('<script language="javascript" src="custom.js"></script>'); 
} 
+1

@Deepu,請不要嘗試通過引入語法錯誤和不正確的編輯,毀壞一個很好的答案。 – 2013-04-12 12:01:12

+0

謝謝。我仍然在瞭解差異並等待發生的時刻。 – MillyMonster

0

究竟是什麼錯誤說。 length是屬性,而不是函數。刪除()

2

隨着錯誤消息狀態,length是一個屬性,但不是一個函數:

if (element.length > 0) { 
相關問題