0

HTMLドロップダウンメニューがあります。select要素にjquery.live()の「クリック」イベントリスナーが接続されています。

Chrome では、オプションをクリックするとイベントが発生するようです。したがって、一度だけクリックしてメニューをドロップしても、イベントはまだ発生していません。イベントを発生させるには、オプションの 1 つをクリックする必要があります。

Firefox では、メニューをドロップするとイベントが発生するようです。イベントはすでに発生しているため、オプションをクリックする必要はありません。

これは 2 年間、私のコードのバグでした。私は非常に小さな店で働いていたので修理を避けてきましたが、最終的にこれを間近で見ることができるほどズームアップしました. これは矛盾しているように感じるので、私は対立していますが、私は何かを理解していない可能性があることを知るのに十分な経験を積んでいます.

編集:いくつかのコードを追加します。ページ全体を追加できません。

<td class="action">
  <select id="action_x1" class="action_selector"> 
    <option value="one">one</option>
    <option value="two">two</option>
  </select><button id="action_x1">commit</button>
</td>

次にJavaScript:

$(".action_selector").live({
  'click': function (){ show_action_edit_form( $(this) ); }
});

function show_action_edit_form( element ){
  console.log("oh, you clicked me.");
}
4

1 に答える 1