我在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,因为链接是动态创建的。
我在这里缺少什么?
答案 0 :(得分:0)
您可以return false
或使用e.preventDefault
作为上述评论中提到的Adel Elkhodary。然后选择正确的元素并应用方法hide()
。
以下是工作代码:
$(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;
答案 1 :(得分:0)
返回false或e.preventDefault不是我正在寻找的答案。
我通过将事件直接绑定在元素$('a')而不是$(document)和class上来解决问题。