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