如果您在此page点击第二个橙色“Заказв1клик”按钮,您将看到底部带有复选框的表单。如何找出阻止检查此chackbox的脚本? 可能是因为这个脚本:
$("#contactForm_oneclick").click( function(e){
if(e.target.getAttribute('class') != 'addtocart_button' || e.target.getAttribute('id') == 'agree') {
return false;
}
})
但如何改变它?
答案 0 :(得分:1)
你是正确的代码片段是正确的。 IF的最后一部分是停止勾选此复选框,下面是一个应该有效的简单编辑。
$("#contactForm_oneclick").click( function(e){
if(e.target.getAttribute('class') != 'addtocart_button') {
return false;
}
});
注意:我找不到任何有理由将被移除的部分放在那里,但它仍然可能影响我不了解的网站的其他部分。在更改之前检查您的页面是否按预期工作。
编辑:要回答有关如何找出阻止检查此复选框的内容的其他问题,我会看到this answer关于查找附加到特定DOM元素的所有事件侦听器。
答案 1 :(得分:1)
而不是返回false尝试在处理后停止事件传播。
$("#contactForm_oneclick").click( function(e){
if(e.target.getAttribute('class') != 'addtocart_button' || e.target.getAttribute('id') == 'agree') {
e.stopPropagation();
}
})
告诉浏览器不要为“contactForm_oneclick”div标签的父级调用click事件处理程序。有关事件冒泡如何工作的更多信息,请查看此https://en.wikipedia.org/wiki/Event_bubbling