Javascript单击事件仅在Javascript完全驱动后发生
我的页面中有javascript,我在那里使用click事件。问题是,在ie中,点击不会立即出现,而只是在javascript穿过漏洞之后。 然后它触发那个点击事件 我需要它立即出现,在其他javascript代码出现之前Javascript单击事件仅在Javascript完全驱动后发生,javascript,internet-explorer,click,Javascript,Internet Explorer,Click,我的页面中有javascript,我在那里使用click事件。问题是,在ie中,点击不会立即出现,而只是在javascript穿过漏洞之后。 然后它触发那个点击事件 我需要它立即出现,在其他javascript代码出现之前 $(document).ready(function() { // sorting the list var myLink = document.getElementById('header3'); myLink.click(); // s
$(document).ready(function() {
// sorting the list
var myLink = document.getElementById('header3');
myLink.click();
// scrolling the list to where the modified row is
if ('${rowId}') {
var row = $('#row-${rowId}');
row.addClass("highlight");
var scrollParent = ((jQuery.browser.msie) ? row.parent().parent().parent()[0] : row.parent()[0]);
row[0].scrollIntoView(false);
if (scrollParent.scrollTop > 0)
scrollParent.scrollTop = scrollParent.scrollTop + (scrollParent.clientHeight / 2);
}
}
在滚动之前应该进行排序!在ie中,单击发生在滚动之后,然后滚动出现在错误的位置。
在Firefox中,这很有效
你能帮我一个忙吗?假设在点击事件代码之前执行的代码就是你在点击调用下面输入的代码,那你为什么不把它重构成一个函数,让它成为你调用点击代码时发生的代码的一部分呢?试试这个。将代码放在单独的函数中,并在单击中触发该函数
$(function(){
function yourfunction(event)
{
//code to be executed after the click
// scrolling the list to where the modified row is
if ('${rowId}') {
var row = $('#row-${rowId}');
row.addClass("highlight");
var scrollParent = ((jQuery.browser.msie) ? row.parent().parent().parent()[0] : row.parent()[0]);
row[0].scrollIntoView(false);
if (scrollParent.scrollTop > 0)
scrollParent.scrollTop = scrollParent.scrollTop + (scrollParent.clientHeight / 2);
}
return false;
}
});
$(document).ready(function() {
// sorting the list
$('#header3').click(yourfunction);
});
希望有帮助,
Cumps点击按钮在做什么?