发布
社区首页 >问答首页 >代码仅部分执行

代码仅部分执行
EN

Stack Overflow用户
提问于 2016-11-30 16:45:41
回答 2查看 63关注 0票数 0

因此,通过这段代码,我想显示一个覆盖图..mg show -info。elInfoLink的点击功能按计划工作。现在我应该让它的父对象也是可点击的,既然已经有了另一个事件,我想我应该像你在这里看到的那样做。现在,通过单击父对象,它的子对象的函数将被调用,console.log可以工作,但覆盖图不会显示。为什么?

代码语言:javascript
代码运行次数:0
复制
var elInfoLink = tile.querySelector('.info-link');
if (elInfoLink) {

    $(elInfoLink).parent().click(function (e) {
        $(elInfoLink).click();
    });

  $(elInfoLink).click(function (e) {
    e.preventDefault();
    e.stopPropagation();
    var mg = document.querySelector('#mg');
    mg.classList.add('mg-show-info');
    mg.dataset.memoryOverlayShowId = tile.dataset.id;
    console.log("foo");
  });
}
EN

回答 2

Stack Overflow用户

发布于 2016-11-30 16:49:51

编辑:正如@Rory所指出的,这与您的符号非常等效;而且它工作得很好。

.click()方法是在元素上注册单击事件侦听器的简写。您想要做的是:

代码语言:javascript
代码运行次数:0
复制
$(elInfoLink).parent().click(function (e) {
    $(elInfoLink).trigger('click');
});
票数 0
EN

Stack Overflow用户

发布于 2016-11-30 17:05:11

从有限的代码来看,这里似乎没有“部分执行”。我会重新检查类mg-show-info是否被添加到正确的元素中(以及该元素是否被正确选择),以及相关的CSS是否已加载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40883795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档