【发布时间】:2013-08-02 09:05:10
【问题描述】:
我正在尝试撤消在网页标题的链接 JS 文件中添加的事件处理程序/侦听器。
基本设置:
<form id="form_enter_giveaway" action="" method="post">
<input type="hidden" name="form_key" value="04b931caff99a0a688241e6da5f09839">
<input type="hidden" name="enter_giveaway" value="1">
<a href="" class="rounded view submit_entry">Enter to Win! (1P)</a>
</form>
JS文件(http://www.steamgifts.com/js/header_functions.js):
$('.submit_entry, .remove_entry').click(function(){
$('#form_enter_giveaway').submit();
return false;
});
如果我单击该链接,则不会运行任何本地程序,并且搜索对该链接的每个引用以及该表单通常似乎表明该单段 JS 是唯一可能导致表单提交的东西.
但是我用控制台尝试过$('.submit_entry, .remove_entry').unbind()、.off()、die();所有有和没有“点击”的,每次我点击那个链接标签它仍然提交。它正在干扰我想在它的位置运行的事件。
【问题讨论】:
-
我认为您必须发布更多代码。
-
要取消绑定事件,签名应该类似于绑定方式
-
据我所知,没有其他代码可以以任何方式与这些 sn-ps 交互。除了复制整个网站 (steamgifts.com),我想不出我还能包含更多内容。
-
您能在该函数中指向一个断点并对其进行调试以确保它击中它吗?
-
将 href="" 更改为 href="#"。在 Chrome 中,空的 href 似乎正在发布表单。