1

我正在尝试撤消在网页标题的链接 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.c​​om/js/header_functions.js ):

$('.submit_entry, .remove_entry').click(function(){
 $('#form_enter_giveaway').submit();
 return false;
});

如果我单击该链接,则不会运行任何本地程序,并且搜索对该链接的每个引用以及该表单通常似乎表明该单段 JS 是唯一可能导致表单提交的东西。但是我已经用控制台尝试过$('.submit_entry, .remove_entry') .unbind(), .off(), ; die()所有有和没有“点击”的,每次我点击那个链接标签它仍然提交。它干扰了我想代替它举办的活动。

4

1 回答 1

2

尝试这个

var $selector = $('.submit_entry, .remove_entry');

// Binding the event using on so that it can be unbinded later
//  that triggers the submitForm handler
$selector.on('click', submitForm);

function submitForm() {
    $('#form_enter_giveaway').submit();
    return false
}

// Unbind the event using off
$selector.off('click');

// Bind the event and prevent the default action of anchor
$selector.on('click', function(e) {
    e.preventDefault();
});

检查小提琴

于 2013-08-02T00:52:27.030 回答