Javascript 重复函数而不是调用函数
我试图在javascript中的click方法上重复一个回调函数。我要做的就是引用上函数()的代码。在我的“上一个”和“下一个”单击方法中,我不想调用slideswitch。我想从代码的第4行开始运行代码。我意识到我需要去掉slideswitch的函数调用,我只是想在讨论中引用它Javascript 重复函数而不是调用函数,javascript,jquery,Javascript,Jquery,我试图在javascript中的click方法上重复一个回调函数。我要做的就是引用上函数()的代码。在我的“上一个”和“下一个”单击方法中,我不想调用slideswitch。我想从代码的第4行开始运行代码。我意识到我需要去掉slideswitch的函数调用,我只是想在讨论中引用它 $holder.quicksand($filteredData, { duration: 800, easing: 'easeInOutQuad' line 4 }, func
$holder.quicksand($filteredData, {
duration: 800,
easing: 'easeInOutQuad'
line 4 }, function() {
$(".portfolioLink").click(function(){
$(".inner-content.portfolio").show();
clearInterval($('#slides').data('interval'));
$("ul.pagination li").removeClass("current");
var number = $(this).attr("data-id");
var slideID = $(this).parent().attr("id");
$("#previous").click(function() {
slideID--;
clearInterval($('#slides').data('interval'));
$("ul.pagination li").removeClass("current");
slideswitch(slideID);
});
$("#next").click(function() {
slideID++;
clearInterval($('#slides').data('interval'));
$("ul.pagination li").removeClass("current");
slideswitch(slideID);
});
我将如何实现这一点
$holder.quicksand($filteredData, {
duration: 800,
easing: 'easeInOutQuad'
}, myFunction);
以及您的函数定义(您的代码存在一些问题,因此可能结构不正确:
function myFunction() {
$(".portfolioLink").click(function(){ // where is this supposed to end?
$(".inner-content.portfolio").show();
clearInterval($('#slides').data('interval'));
$("ul.pagination li").removeClass("current");
var number = $(this).attr("data-id");
var slideID = $(this).parent().attr("id");
$("#previous").click(function() {
slideID--;
clearInterval($('#slides').data('interval'));
$("ul.pagination li").removeClass("current");
slideswitch(slideID);
});
$("#next").click(function() {
slideID++;
clearInterval($('#slides').data('interval'));
$("ul.pagination li").removeClass("current");
slideswitch(slideID);
});
}
另外,您不应该在计划多次调用的函数中绑定事件。创建一个命名函数而不是匿名函数,将函数传递给滑块。因此它将是$holder.quicksand($Filteredata,{duration:800,easing:'easeInOutQuad'第4行},myFunction()你是指那个吗?不,它应该是
$holder.quicksand($filteredata,{duration:800,easing:'easeInOutQuad'第4行},myFunction)
回想一下,函数不必是匿名的-它们可以有名称。感谢您对代码的输入。我现在正在修复它。我很快会发布结果。我不知道我可以这样调用函数。我的javascript知识+1您实际上并没有调用它,您只是将它作为quicksand的回调函数传递。