gpt4 book ai didi

javascript - ASP.NET JQuery .click() 在 IE11 中不起作用

转载 作者:行者123 更新时间:2023-12-03 07:50:30 26 4
gpt4 key购买 nike

以下 .click() 方法在 Chrome 中正常触发。在 Internet Explorer 中,仅当我刷新页面 (F5) 时才会触发它。如果我通过输入 url 访问该页面(或通过其他页面的按钮单击重定向),则不会触发 .click-method。

但是如果我在 .click() 之前放置一个警报(“?”),它在 IE 中也可以工作!

为什么在 IE 中不能正常运行?我不能让alert() 在那里...

$(window).load(function() {
//Fake click on the last used Tab
alert("?");
$("#"+GetCookie("lastTab["+window.location.pathname+"]")).click();
});

=> 可用(可点击)选项卡在

中创建
jQuery(document).ready(function($) {    
...
});

编辑评论:

它们是在.read(function($)内以这种方式创建的:

$("#HillbillyTabs").append('<li><a href="#Tab' + upperIndex + '" id="TabHead' + upperIndex + '" onclick="SetCookie(this.id);">' + title + '</a></li>').after('<div id="Tab' + upperIndex + '"></div>');

创建容器后的脚本:

<div id="tabsContainer"><ul id="HillbillyTabs"></ul></div>

最佳答案

不要尝试注入(inject)函数调用,而是向代码添加事件监听器。例如:(我编了一些变量,因为你的代码没有在这里指出一些事情)

var upperIndex = $('#tabsContainer').find('ul').length;
var title = "mytitle";
var newHeadId = 'TabHead' + upperIndex;
var newTabId = 'Tab' + upperIndex;

$("#HillbillyTabs").append('<li><a href="#' + newTabId + '" id="' + newHeadId + '">' + title + '</a></li>').after('<div id="' + newTabId + '"></div>');

$("#HillbillyTabs").on('click', '#' + newHeadId, function() {
console.log(this.id);
SetCookie(this.id);
});

关于javascript - ASP.NET JQuery .click() 在 IE11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35015473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com