混合javascript和jquery

时间:2017-02-11 16:03:05

标签: javascript jquery

var express = require('express');
var bcrypt = require('bcryptjs');
var router = express.Router();
var neo4j = require('neo4j-driver').v1;

var driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "password"));
var session = driver.session();

//============Load Memory Tables=========================
router.getallDealers=function(callback) {
   session
  .run ("MATCH (user:Dealer) RETURN user")
  .then (function(result)
      {
      if ( !result.records[0]) 
          {
             console.log("No Dealers Found");
             session.close();
             if (typeof callback==="function") {
               return callback(null,false,result);
              }
          }     // end of if not found
      else
         {
          console.log("Dealer Found");
          session.close();
          if (typeof callback === "function")
           {
           return callback(null, true, result); 
           }
         }

       // or close session here??
      })    //end of .then block
  .catch(function(err)
        {
        console.log("DB call error: "+err);
         });         //.then block
 }     //end of get dealers

以上可能是嵌套在jquery的某些函数中的一行。我知道这是一个正确的行,但我想知道你是否可以将javascript与jquery混合并将其写下来。

$(this).append('hello');

唯一的区别是,在第二行代码中,this关键字不是在jquery方法中编写的,但这应该仍然有效,因为this关键字本身会自动存储函数所针对的节点的位置。对?好吧,它显然不起作用,所以何时以及为什么不能单独使用this关键字?

1 个答案:

答案 0 :(得分:0)

据我所知,唯一的区别是包装器,它是jQuery对象:https://learn.jquery.com/using-jquery-core/jquery-object/。这个包装器在元素上公开jQuery方法,而只使用this返回元素,但不公开那些相同的方法。举个简单的例子,这将返回div的textContent,

$('div').click(function() {
  console.log($(this).text());
})

这不会是

$('div').click(function() {
  console.log(this.text());
})