jquery在函数内使用$(this)进行单独计算的方式

我们在使用jquery选择器操作dom时,有时会需要使用$(this)来操作当前dom,但是在函数中是不能直接填写的,例如这样:

折叠JavaScript 代码
  1. $(".class").width($(this).parent().next().find("code").width())  

上面是错误的,这样并不能获取到dom对象,我们需要使用下面的方式:

折叠JavaScript 代码
  1. $(".class").width(function () {  
  2.     return $(this).parent().next().find("code").width()  
  3. });  

这样在函数中定义一个function就可以解决了。一个非常使用但易错的小技巧。

Tags: jquery   函数
cms大学,为帝国cms用户提供动力
Copyright © 2016 CmsDX.com All Rights Reserved.