Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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 onclick中使用函数参数?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在jQuery onclick中使用函数参数?

Javascript 如何在jQuery onclick中使用函数参数?,javascript,jquery,Javascript,Jquery,如何通过用div slides id替换函数参数(var)来实现此函数?使用jQuery绑定处理程序。在jQuery处理程序中,这是目标元素 function slide(var) { if ( parseInt( var.css('marginLeft') ) >= -2160 ){ var.animate({'margin-left': '-='+width}, animationSpeed, function() { });

如何通过用div slides id替换函数参数(var)来实现此函数?

使用jQuery绑定处理程序。在jQuery处理程序中,
这是目标元素

function slide(var) {

     if ( parseInt( var.css('marginLeft') ) >= -2160 ){

        var.animate({'margin-left': '-='+width}, animationSpeed, function() {
        });

      }

}

onclick='(document.getElementById('slides'))'

onclick
不是jQuery的东西。另外,
var
是javascript中的一个特殊单词。虽然这不是语法错误,但很容易导致逻辑错误。您也没有在onclick中调用slide方法,但即使是,
var
是DOM元素(document.getElementById('slides')),而不是jQuery对象。如果要使用jQuery方法的
animate()
方法,则需要将其包装在
$()
中。同样的问题也存在于
css()
方法中。
onclick='slide(document.getElementById(\'slides'))'
$("#slides").click(function() {
    slide($(this));
}