在外部函数JQuery中使用$(this)

时间:2015-04-07 14:43:00

标签: jquery

我想定位使用$(this)点击的元素但是我需要这个代码在这样的函数中:

function openQv(){
      var  lookImg = $(this).parent().find(".look-img").attr("src");
}

$(document).on('click touchstart', '.hotspot', function(e){
      e.preventDefault(); 
      openQv();
});

在外部函数中使用$(this)似乎不起作用,有没有办法做到这一点?

1 个答案:

答案 0 :(得分:5)

参考该功能,它开箱即用

function openQv(e){
    e.preventDefault(); 
    var  lookImg = $(this).parent().find(".look-img").attr("src");
}

$(document).on('click touchstart', '.hotspot', openQv);

或者您可以使用thiscallapply

设置bind
$(document).on('click touchstart', '.hotspot', function(e){
      e.preventDefault(); 
      openQv.call(this);
});