日期:2014-05-16  浏览次数:20310 次

有没有绑定Class后自动触发JS的通用方法(htc不能用了,不习惯啊)
以前习惯什么都用HTC,css里写好behivior  元素绑定css后就直接触发htc里的oncontentready,
但自从微软宣布IE10开始不支持htc了,感觉好多都要重写,而且不方便。
虽然用 JQ的
$('.testclass').live("click", function () {
alert("aaaa")
});
勉强可以实现以前部分HTC的功能。
但oncontentready如何可以很好的解决,虽然我可以addClass后手动添加初始化的语句,不知道有没有更好的办法,addClass后自动触发某个事件。
PS:我试过$('.testclass').live("load",function....// 除了框架、图片等元素有load,大部元素分都没有这个事件。contentready 或 read 也都没有。
------解决方案--------------------
一般都是做完处理后再进行相关操作,jquery的live效率不行,少用为好
------解决方案--------------------
这样么?

$("#submit_new_post_form").addClass("red").click();

------解决方案--------------------
IE有个onpropertychange事件,不知道高版本的IE是否支持。。楼主可以测试下,只要是任何属性更改都会触发
<div id="dv" onpropertychange="alert('属性更改了')"></div>
<script>
    window.onload = function () {
        document.getElementById('dv').className = 'abc'
        document.getElementById('dv').innerHTML = 'abc'
        document.getElementById('dv').setAttribute('chr', 1);
    }
</script>