Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery.fn.extend函数在脚本加载后在加载时调用一次_Javascript_Jquery - Fatal编程技术网

Javascript jQuery.fn.extend函数在脚本加载后在加载时调用一次

Javascript jQuery.fn.extend函数在脚本加载后在加载时调用一次,javascript,jquery,Javascript,Jquery,加载脚本后,会调用一次函数clickOrTouch jQuery.fn.extend({ clickOrTouch: function(handler) { console.log("in clickOrTouch: " + this); var event = ('ontouchstart' in document) ? 'touchstart' : 'click'; $(document).on(event, this, handler); } }); 编辑1 小提

加载脚本后,会调用一次函数clickOrTouch

jQuery.fn.extend({
clickOrTouch: function(handler) {
    console.log("in clickOrTouch: " + this);
    var event = ('ontouchstart' in document) ? 'touchstart' : 'click';
    $(document).on(event, this, handler);
}
});
编辑1

小提琴正在演奏。重新加载并将clickOrTouch:中的输出打印到控制台

$('.invite_button').clickOrTouch(function() {console.log("test");});

.invite_按钮不存在,因为它是动态添加的。对clickOrTouch函数的调用是否正常?

不正常,插件不能在不存在的元素上运行。@adeneo请查看编辑,更新链接到可以复制行为的小提琴。@Talespin_Kit在添加元素后运行它,问题不是函数不存在,而是元素不存在。如果您没有听说过,jQuery引入了一个新的事件系统,即指针事件。这可能对你有帮助。我建议查看此链接:@AdemIlhan谢谢。但我正在寻找一个简单的系统,在android webview上使用touchevent,在桌面浏览器上使用click event作为按钮。