jQuery,$(元素).click没有工作,即< 9

时间:2013-03-13 09:56:27

标签: jquery internet-explorer events

我有一个像jQuery这样的点击事件:

$(document).ready(function() {    
    $("#id_secteur_activite").click(function () {    
        console.log('ok');    
    });
});

在firefox和ie9上,当我点击我的元素#id_secteur_activite时,我的控制台中显示“ok”消息。

但是当我测试ie 8和ie7时,我什么都没有。 .click不适用于ie< 9。

你有什么想法吗?谢谢!

编辑:

<SELECT id=id_secteur_activite name=secteur_activite>
<OPTION selected value="">choisissez d'abord un secteur d'activité</OPTION>
</SELECT>

3 个答案:

答案 0 :(得分:4)

使用.on()

$(document).ready(function() {    
    $("#id_secteur_activite").on('click',function () {
        alert('ok');    
    });
});

并使用alert代替console

答案 1 :(得分:1)

[DEMO(http://jsfiddle.net/mplungjan/8t8Jh/show/

所有工作都使用足够高版本的jQuery(此处为edge当前为v1.9.2pre)

$(document).ready(function() {    
/*    $("#id_secteur_activite").click(function () {    
        console.log('click');    
    });
*/    
    $("#id_secteur_activite").on("click",function () {    
        console.log('click');    
    });
    $("#id_secteur_activite").on("change",function () {    
        console.log('change');    
    });
});

答案 2 :(得分:0)

您可以使用click事件和change事件。

$(document).ready(function() {    
    $("#id_secteur_activite").on('change',function () {    
        console.log('ok');    
    });
});