jquery - 在 Internet Explorer 8 中加载 html() 后无法使用 jquery 选择元素,Firefox 工作正常

标签 jquery html internet-explorer-8

我有以下代码在 display:none; 分类中运行:divtab1

function ToggleTab(tab_id)
{
 $('.divtab1').html('<div class="promo2">Testing</div>...more');
 $('.promo2').css("border", "1px solid gray");
}

html文件:

<a href="javascript:ToggleTab(1);">try</a>

<div class="divtab"></div>

它在 Mozilla 中运行良好,但在 IE 中运行不佳。实际数据来自 ajax 请求,但在 IE 中无法选择任何内容!

最佳答案

你做的 jQuery 有点不对,而不是编写全局函数和使用 javascript: 在 href 属性中,你应该向有问题的 a 标签添加一个事件处理程序,试试这个:

$(function(){
    $('.someclass').click(function(){
        $('.divtab').html(...);
        $('.promo2').css("border", "1px solid gray");
    });
});

然后只要放一个class="someclass"在你的 <a>标签(或任何标签),你不需要在你的 href 中添加 javascript 东西,事实上我建议不要使用 <a>因为它甚至不是链接。

关于jquery - 在 Internet Explorer 8 中加载 html() 后无法使用 jquery 选择元素,Firefox 工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5169309/

相关文章:

html - ASP.Net 菜单在 IE 中表现异常

javascript - 输入组将下一个输入推送到下一行

javascript - 无法使用 CertEnroll 在 Windows 7 上安装证书

html - IE 中的文本区域最大长度

javascript - 需要改变不透明度 : 0 to 1 slowly with animation using jquery

jQuery - 如何延迟效果?

javascript - JSON 错误 : SyntaxError: JSON. 解析:JSON 数据第 2 行第 1 列出现意外字符

javascript - 如何捕捉剑道网格单元失焦事件?

javascript - 无法调用自定义插件

javascript - IE 8 添加文字阴影