Javascript 如何在jQuery onclick中使用函数参数?
如何通过用div slides id替换函数参数(var)来实现此函数?使用jQuery绑定处理程序。在jQuery处理程序中,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() { });
这是目标元素
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));
}