我想写一个jQuery函数,因为否则我必须一遍又一遍地写一些代码。

这是该函数首先出现的地方:

 $(".checkbox-car").click(function(){
            $(this).toggleClass('checked-car')
        });

         $(".checkbox-bus").click(function(){
            $(this).toggleClass('checked-bus')
        });


这就是我尝试使用自己的函数进行的操作:

    $.fn.checkedFunction = function(Clicked, Checked){
        $(this).click(function(){
            console.log('check');
            $(Clicked).toggleClass(Checked);
        });
    }

    $('.checkbox-car').checkedFunction('.checkbox-car','.checked-car');


但是我得到一个错误,那就是checkedFunction没有定义。

我做错了什么,有人可以帮忙吗?

最佳答案

您会收到一个错误,即未定义checkedFunction,因为未定义。 checkedFunction是在$.fn对象中定义的属性。

要使用您创建的功能,您应该
$(".some-element").checkedFunction(...args)

此外,您应该阅读jQuery文档。

09-16 02:12