帮助删除错误“字符串不是函数” [英] Help to remove error "string not a function"

查看:64
本文介绍了帮助删除错误“字符串不是函数”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好



我正在调用一个功能点击处理程序,但是字符串不是函数。

 ;( function (){
var startTime = 0 ;
var stillTouching = false ;

$ .fn.clickHandler = function (回调){

var callbackFn = callback ||
function (){
};
var selectorElement = $( this )。selector;

var _this = this ;
$(selectorElement).on(' mouseover'功能(e){
stillTouching = true ;
startTime = 数字 new 日期());
// 逻辑
checkTapHold(startTime,e,callbackFn);
});
$(selectorElement).on(' mouseout'功能(e){
stillTouching = false ;
});
}
function checkTapHold(nID,e,callback){
var topHeight = $(e.target).offset()。top + $(e.target).height()+ 10 ;
var leftPosition = $(e.target).offset()。left;
if ((stillTouching)&&(startTime == nID)){
startTime = 0 ;

// /这里我收到错误字符串不是函数
回调(topHeight,leftPosition);
}
}

})();

$(' 。click_h')。clickHandler(' click' function (top,left){
alert(top + + left);
});

解决方案

.fn.clickHandler = function (回调){

var callbackFn = callback ||
function (){
};
var selectorElement =


)选择。

var _this = this ;


< blockquote>(selectorElement).on(' mouseover'函数(e){
stillTouching = true ;
startTime = Number new Date ());
// 逻辑
checkTapHold(startTime,e,callbackFn);
});


Hello

I am calling one funtion click handler but getting string not a function.

;(function() {
  var startTime = 0;
  var stillTouching = false;
  
	$.fn.clickHandler = function(callback) {

		var callbackFn = callback ||
		function() {
		};
		var selectorElement = $(this).selector;
  
		var _this = this;
		$(selectorElement).on('mouseover', function(e) {
                                stillTouching = true;
                  startTime = Number(new Date());
			//Logic
            checkTapHold(startTime, e,callbackFn);
		});
		$(selectorElement).on('mouseout', function(e) {
                                            stillTouching = false;
		});
	}
  function checkTapHold(nID, e,callback) {
  var topHeight = $(e.target).offset().top + $(e.target).height() + 10;
  var leftPosition = $(e.target).offset().left;
  if ((stillTouching) && (startTime == nID)) {
     startTime = 0;

///Here i am getting the error "string not a function
    callback(topHeight,leftPosition);
  }
  }

})();

$('.click_h').clickHandler('click', function(top,left){
                                   alert(top + ", "+ left);
                                   });

解决方案

.fn.clickHandler = function(callback) { var callbackFn = callback || function() { }; var selectorElement =


(this).selector; var _this = this;


(selectorElement).on('mouseover', function(e) { stillTouching = true; startTime = Number(new Date()); //Logic checkTapHold(startTime, e,callbackFn); });


这篇关于帮助删除错误“字符串不是函数”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆