Jquery を使用して html 要素にイベント リスナーを追加しようとしています。
test.html
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"></script>
<script src="test.js"></script>
<body>
<select id="options" >
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
</body>
test.js
alert("outside function");
$('#options').change(function() {
alert("inside function");
var x = $('#options option:selected').text();
alert(x);
});
開いたときにfile:///home/ronnie/check/popup.html
オプションのいずれかを選択すると、jquery 関数がトリガーされず、outside function
ポップアップが表示されます。
jsfiddle で同じコードを試してみましたが、http://jsfiddle.net/Vj9LK/でまったく問題なく動作します。
だから、私の質問は、なぜそれがクロムで機能しないのかということです。