我想定位使用$(this)点击的元素但是我需要这个代码在这样的函数中:
function openQv(){
var lookImg = $(this).parent().find(".look-img").attr("src");
}
$(document).on('click touchstart', '.hotspot', function(e){
e.preventDefault();
openQv();
});
在外部函数中使用$(this)
似乎不起作用,有没有办法做到这一点?
答案 0 :(得分:5)
参考该功能,它开箱即用
function openQv(e){
e.preventDefault();
var lookImg = $(this).parent().find(".look-img").attr("src");
}
$(document).on('click touchstart', '.hotspot', openQv);
或者您可以使用this
,call
或apply
bind
值
$(document).on('click touchstart', '.hotspot', function(e){
e.preventDefault();
openQv.call(this);
});