2016-04-07 39 views
-1

テキスト表示オプションオプションをクリックした後の次のコードです。フィールド操作はFirefoxでは実行されますが、Chromeでは実行されません!なぜこのコードはChromeブラウザで動作しませんか?

$('.ttt').on('click' , function(){ 
 
    var o_class = 's-state-1'; 
 
    $('#test').text('123'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select> 
 
    <option class="ttt">test 1</option> 
 
    <option class="ttt">test 2</option> 
 
    <option class="ttt">test 3</option> 
 
    <option class="ttt">test 4</option> 
 
</select> 
 

 
<div id="test"></div>

+1

:これを試してみてください? DOMにはありません – Rayon

+0

オプションはclickイベントをサポートしていません。 Firefoxはこの動作を実装していますが、これはルールではなく例外です。 – apokryfos

答えて

1

あなたはselectchangeイベントではなく、option要素のclickイベントにフックする必要があります。 `` $( '#テスト')とは何

$('select').on('change' , function(){ 
 
    var o_class = 's-state-1'; 
 
    $('#test').text('123'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select> 
 
    <option>test 1</option> 
 
    <option>test 2</option> 
 
    <option>test 3</option> 
 
    <option>test 4</option> 
 
</select> 
 

 
<div id="test"></div>

+0

ありがとう私の親愛なる:) – Saloor

関連する問題