0

我只有 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');
            });
        });
    }
}
...
4

0 回答 0