addEvent不适用于chrome 25和OSX

时间:2013-05-06 09:39:57

标签: google-chrome mootools addeventlistener

我的问题只有chrome 25和osx。

我用这一行得到了结果

console.log($$('.sort-box-slt-pl-opt'));

但是这条线

$$('.sort-box-slt-pl-opt').addEvent('click', function(event){
    console.log('test');
});

永远不会到达addEvent处理程序中的代码。

有没有人有同样的问题?

我正在使用mootools 1.4,但是当我尝试使用document.getElementsByClassName

时会发生同样的问题

感谢。


感谢您的评论,但我仍然遇到同样的问题。 这是我的html结构:

<span id="ead-sort-box-select-bloc">
    <select id="ead-sort-box-select" class="divid-slt___cdc_" name="sort-box-ead">
        <option class="sort-box-slt-pl-opt sort-box-slt-pl-opt-asc" value="functions/ead/mosaic-results.ajax-html?base=ead&champ1=fulltext&op1=AND&search_type=simple&query1=sdxall%3A1&ssearch-submit-npt.x=0&ssearch-submit-npt.y=0&form-display-only-media=&docs=true&&skippage=here&sf=&so=asc">pertinence</option>
        <option class="sort-box-slt-pl-opt sort-box-slt-pl-opt-asc" value="functions/ead/mosaic-results.ajax-html?base=ead&champ1=fulltext&op1=AND&search_type=simple&query1=sdxall%3A1&ssearch-submit-npt.x=0&ssearch-submit-npt.y=0&form-display-only-media=&docs=true&&skippage=here&sf=fucomptitle&so=asc">titre croissant</option>
        <option class="sort-box-slt-pl-opt sort-box-slt-pl-opt-desc" value="functions/ead/mosaic-results.ajax-html?base=ead&champ1=fulltext&op1=AND&search_type=simple&query1=sdxall%3A1&ssearch-submit-npt.x=0&ssearch-submit-npt.y=0&form-display-only-media=&docs=true&&skippage=here&sf=fucomptitle&so=desc">titre décroissant</option>
        <option> .... </option>
    </select>
<span>

我想在用户选择一个选项时执行ajax函数,但是从未到达addEvent中的代码。这是JS代码:

...
if(Browser.chrome && Browser.Platform.mac){
    if($('ead-sort-box-select') != null){
        var elements = $$('.sort-box-slt-pl-opt');
        elements.each( function( element ) {
            element.addEvent('click', function(){
                console.log('test');
            });
        });
    }
}
...

0 个答案:

没有答案