帮助删除错误“字符串不是函数” [英] Help to remove error "string not a function"
本文介绍了帮助删除错误“字符串不是函数”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好
我正在调用一个功能点击处理程序,但是字符串不是函数。
;( 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屋!
查看全文