javascript - 单击包含的复选框时如何防止打开href url
问题描述
我有一个对象(商店、建筑物等)框,周围是指向对象详细信息页面的 href 链接。在此框内,是对象信息和用于为该对象添加书签的复选框。
因此,当单击复选框时,对象应被添加书签(防止单击 href)。单击该框中的其他任何位置时,将打开详细信息页面。
简单的例子:
$(".func_prevent").click(function(e) {
$(this).closest('a').preventDefault();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="/details.php">
<div class="box bg-image">
<p>My Object title</p>
<p>my text</p>
<p><input type="checkbox" class="func_prevent" name="bookmark"> bookmark object</p>
</div>
</a>
但这不起作用。单击复选框时,详细信息页面仍会打开...
对此有什么建议吗??
解决方案
您可以尝试这种方式:
$("a").on('click', '.func_prevent', function(e){
e.stopPropagation();
});
$("a").click(function(e) {
e.preventDefault();
});
JSFiddle: https ://jsfiddle.net/vh4jtrg3/14/
推荐阅读
- java - 在 Firestore 中存储子集合数据
- vue.js - How to concatenate two fields in v-autocomplete item-text vuetify
- encryption - 关于AES不可约多项式的问题
- python - 读取 TFRecord 数据集时如何标准化多个 y 值
- scala - readOnlySnapshot() 的语义
- php - 图片弹出codeigniter
- scala - Scala - 返回每个组中的最大字符串
- java - com.hcl.domino.db.model.BulkOperationException:读取文档时出现内部错误
- r - 如何在R中找到栅格的面积(以公顷为单位)
- rust - 从循环中生锈复制向量?