1
$(".awp_class_horizantal").attr('onclick', 'changeTextAdd(this.id)');

上面的代码在 IE7 中不工作,但在其余浏览器中工作。

有人可以建议我如何添加在 IE7 中有效的 onclick 属性吗???

$(".awp_class_horizantal").click(function() {
            changeTextAdd(this.id);
            });

上面的代码正在运行,但它给我提供了无响应的脚本错误。

我必须在该函数本身中调用 changeTextAdd 函数。

谢谢

4

2 回答 2

1

尝试这个$(".awp_class_horizantal").prop('onclick', 'changeTextAdd(this.id)');

了解更多信息

于 2013-06-22T11:19:52.133 回答
0

确保您使用的是支持 Internet Explorer 7 的 jQuery 版本。我建议您尝试加载 jQuery 1.8.3 来确定。其次,确保仅在加载 DOM 后运行您的代码。

$(document).ready(function () {
    $(".aw_class_horizontal").on("click", function () {
        changeTextAdd( this.id );
    });
});

注意“水平”的更新拼写。这对你来说可能是也可能不是问题,这取决于你的班级是什么。如果您遇到除此之外的任何问题,您应该检查changeTextAdd正在做的事情,看看是否可以简化。

于 2013-06-22T17:01:37.313 回答