2010-05-19 34 views
0

我有一個<select>元素,我需要使用change()來跟蹤。帶有live()的jQuery變化()1.3.2

jQuery('.dropdown').change(function(){ 

yada, yada 

}); 

完美適用於已創建的元素。但是,如果我動態創建<select>,它(顯然)不起作用。現在,我堅持使用jQuery 1.3.2(長篇故事),所以如果我使用類似的東西:

jQuery('.dropdown').live('change', function(){ 

yada, yada 

}); 

不起作用。

那麼,有什麼想法?我如何使用動態創建的元素來完成這項工作?

+0

我認爲你在你的代碼中有一個錯誤... – coma 2010-05-19 14:11:18

回答

2

這工作onchange事件:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
    <title>Test</title> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.3.2.min.js"></script> 
    <script type="text/javascript"> 
    $(function() { 

    $('select').live('change', function(){ 

    alert(this.value); 

    }); 

    }); 
    </script> 
</head> 
<body> 
    <form> 
    <p> 
    <select name="numeros"> 
    <option value="0">cero</option> 
    <option value="1">uno</option> 
    <option value="2">dos</option> 
    </select> 
    </p> 
    </form> 
</body> 
</html> 
0

AFAIK,不live()嘗試支持使用livequery plugin

+0

這不是真的,我只是測試jquery-1.3.2.min.js,它的工作原理 – coma 2010-05-19 14:12:36

1

使用jQuery 1.4.2 $('select').live('change', function(){ 作品與FF,Safari瀏覽器,歌劇,而不是IE