这是推动我疯了。我在我的页面上有一个在colorbox中打开的div。当用户点击在div的链接之一,它触发一个事件的代码(见下文),应依次填充隐藏字段,然后单击服务器按钮后面运行一些代码。第一次尝试时链接点击事件未触发按钮点击事件(仅限IE)。第二次点击工作。
问题是,在IE(9),它不会点击第一个尝试的服务器按钮(是的,它确实去到客户端点击事件)。奇怪的是,它似乎在Chrome和FF中工作正常。
$(document).on('click', '.link', function (e) {
e.preventDefault();
var thisID = $(this).attr('href').replace('#ca', '');
$("#hiddenField").val(thisID);
$("#button1").submit();
});
这可能是值得一提的是,在在颜色框打开DIV的链接是动态填充。但是这应该会影响链接上的点击事件。
任何帮助,将不胜感激。
嗨,你能解释一下这是应该实现的?我不确定我得到了这是做什么。干杯。 – Deadlykipper
您防止在IE中点击链接事件,此事件不会停止冒泡,即继续监听器第一个事件。对于ff和crrome,你可以用e.preventDefault()来防止这种行为。我认为匹配更好使用$(“#button1”)。click(); –