Jquery onclick事件未从href触发

时间:2018-05-24 14:32:46

标签: javascript jquery html

我在html中有这个href:

<a id="m_MC_hl6_8" class="no_loaderbox button_link inline_block " href="somelink" target="_self">link</a>

点击链接后,会显示一个div来显示一个等待框。

对于这个特定的链接,我不想这样,所以我写了一段jquery来隐藏div,点击链接。

$(document).ready(function() {
  $(document).on('click', 'a.no_loaderbox', function(e) {
    $('.loaderBox').hide();
  });
});

但是隐藏的线路永远不会被击中。

我无法使用id,因为链接是动态创建的。

我在这里缺少什么?

2 个答案:

答案 0 :(得分:0)

您可以return false或使用e.preventDefault作为上述评论中提到的Adel Elkhodary。然后选择正确的元素并应用方法hide()

以下是工作代码:

&#13;
&#13;
$(document).ready(function() {
  $(document).on('click', 'a.no_loaderbox', function(e) {
    $('.no_loaderbox').hide();
    return false;
  });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a id="m_MC_hl6_8" class="no_loaderbox button_link inline_block " href="somelink" target="_self">link</a>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

返回false或e.preventDefault不是我正在寻找的答案。

我通过将事件直接绑定在元素$('a')而不是$(document)和class上来解决问题。