2012-06-25 66 views
2

雖然我在NODEJS中使用$(something).find(),但在內容中包含 時出現錯誤。這樣的錯誤:NodeJS jQuery「.find」方法無法解析元素包含「 」

node.js:201 
     throw e; // process.nextTick error, or 'error' event on first tick 
      ^
Error: Syntax error, unrecognized expression:   
    at Function.error (/project_path/jquery.min.js:3:15266) 
  • 它可以正常工作了這NOT包括 裏面的內容。奇怪的!
  • 我該如何讓它工作? :(

回答

2

您不能直接通過把jQuery的在你的節點項目的JavaScript文件,並在代碼中使用它使用jQuery。由於存在node.js中沒有DOM(因爲它基本上是服務器應用程序)。

你必須通過在服務器中安裝jQuery:

npm install jquery 

它安裝節點的jQuery:https://github.com/coolaj86/node-jquery
與依賴jsdom:https://github.com/tmpvar/jsdom和HTMLParser的:https://github.com/tautologistics/node-htmlparser

基本上這些依賴關係會爲jquery創建假的DOM。
理想情況下,你不應該要求服務器上的jQuery。

+0

我有沒有問Node.js中的jQuery安裝問題?那麼呢?那麼你可以在Node.js jQuery中使用'.find()方法嗎?對於包含「 」字符的元素。 –

+0

哇...這個人試圖幫助你,並回應一些有用的評論? –

+0

@ 4lvin,簡單的伴侶。 「/project_path/jquery.min.js:3:15266」錯誤清楚地說明你已經直接添加了jquery js,你沒有使用節點兼容的jquery代碼。是的,它應該允許你使用.find()方法。 – Nachiket