考虑以下jquery:
$('.entry-links:not(.entry-links-processed)').each(function(){
$(this).addClass('entry-links-processed');
$('li a', this).click(function(event){
$target = $(event.target);
var tabPics = $('#tab-pics>a');
if($target === tabPics){
tabTest.getPics();
}
$('.entry-links li a').removeClass('active');
$(this).addClass('active');
var id = $(this).attr('href');
$('.entry-box:not(' + id + ')').hide();
$(id).show();
return false;
});
});
我有三个选项卡或菜单项:当您单击一个时,此代码将隐藏其他选项卡的内容部分。
其中,以下部分是这个问题的重点:
$target = $(event.target);
var tabPics = $('#tab-pics>a');
if($target === tabPics){
tabTest.getPics();
}
正如代码片段所示,我试图在单击图片选项卡时调用一个函数。按照我的代码使用断点,我看到我成功捕获了 $target,但是,即使它与 tabPics 匹配,函数调用也被跳过,其余代码正常运行。
如果我匹配了 $target 和 tabPics,为什么当我满足 if 语句中的条件时它会跳过函数调用?
谢谢您的帮助。