2013-08-06 40 views
0

我有一些HTML這樣的:jQuery中的偵聽器ID晚晴元素

<select id="myselect"> 
    <option>...</option> 
    <option>...</option> 
    <option>...</option> 
</select> 

<div class="myclass" id="mydiv">[...]</div> 

,並即時我的JS

$("#myselect").addEvents({ 
    ..., 
    change: function(){ 
    $("#mydiv").addClass("anotherclass"); 
    } 
    ... 
}); 

好了,我的腳本不能精細$("#id"),既不在JS Chrome開發者工具的控制檯。這是怎麼回事?有可能在聽衆中,this對象是事件提升者,$("")選擇器無法正常工作?

謝謝

編輯:只是一個錯字的問題,我的第一選擇忘了#。問題依然存在。

+0

只是出於好奇,什麼是'ADDEVENTS '? – billyonecan

回答

0

我只看着代碼的一小部分;現在我發現它並且它似乎是MooTools,而不是jQuery;我之前沒有注意到。所以,我認爲這是問題所在。

0

也許它必須是$("#myselect")而不是$("myselect")

0

你已經錯過#到jQuery選擇
試試這個:

$("#myselect").addEvents({ 
    ..., 
    change: function(){ 
    $("#mydiv").addClass("anotherclass"); 
    } 
    ... 
}); 
0

你忘了使用的文件準備好了?因爲如果您在DOM準備好之前嘗試選擇它們,jQuery將無法找到元素。

$(document).ready(function() { 
    $("#myselect").addEvents({ .... 

    ... }) 
}); 
0

addEvents()不是一個jQuery方法(我相信這是MooTools的),如果你想使用與上述相同的語法綁定的事件處理程序,使用on()

$(document).ready(function() { 
    $('#myselect').on({ 
     change: function() { 
      $('#mydiv').addClass('anotherClass'); 
     } 
    }); 
});