如何将事件和变量作为参数传递

时间:2017-12-07 07:23:25

标签: jquery

在下面的代码中,当我单击文档的任何位置时,我将删除特定div的高亮类。

对于不同的div,我有不同的类名,我为每个div编写不同的函数。

我想通过将参数传递给函数参数来仅使用一个函数来编写它。但在这里,我面临着真正的问题。我在document.click上有'(事件),变量'点击了#39;。

我不知道如何通过' e'变量'点击'作为一个论点。请帮我解决这个问题。

 $(document).click(function(e) {
      var clicked = $(e.target);
        if(!clicked.parents().hasClass("highlight"))
        {
            $(".highlight").removeClass("highlights");
        }
 });

我想这样做:

function clickFun(parameters to be passed)
{

}
$(document).click(function()
{
  clickFun(args to be passed);
}

如您所见,我想将参数传递给函数参数。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

这样做:



$(document).ready(function(){
    $(document).click(function(){
        clickFun($(this)); //Function calling
    });
    function clickFun(event){
         console.log(event);// Your code 
    }
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;