How to set jQuery this when calling a function?

前端 未结 3 1165
深忆病人
深忆病人 2021-01-04 11:27

Using jQuery, I set a link tag\'s click handler like this:

$(\'#lnk\').click(handleClick);

handleClick does something like this:

         


        
3条回答
  •  离开以前
    2021-01-04 12:15

    You can use apply() or call():

    handleClick.call(theElementThatShouldBeThis);
    

    But of course theElementThatShouldBeThis must be a DOM element or something that is accepted as input for jQuery().

    And it becomes more tricky if you are accessing the event element inside handleClick. But I will just assume you don't ;)

    You can also always execute the event handler in the context of #lnk by calling $('#lnk').click() (which simulates a click).

提交回复
热议问题