私はいくつかのオプションを持つ2つの選択要素を持っています。2 JavaScript関数の実行を互いに排他的にする方法は?
// ########### Linked Labour Select Boxes
$('body').on('change', '#labourList > li .labourerID', function() {
var id = $(this).val();
$(this).parent().find('.labourerName').val(id).change();
});
$('body').on('change', '#labourList > li .labourerName', function() {
var id = $(this).val();
$(this).parent().find('.labourerID').val(id).change();
});
現時点での一つの方法は、私はそれを避けることができるか、私のページは少し遅くなって、他の1がトリガされますか?
を試してみてください? –
'new value'と' old value'を確認してください。両方が同じ場合、 'change'を起動しないでください。それ以外の場合は 'change'を呼び出します。両方のイベントでこれを確認する必要があります。あなたが直面している問題は、それぞれのイベントが連続して他のイベントを呼び出すことだと思います。それは無限に進むだろう。発射前の状態を確認して、「変更」が私が今考えることができる最高のものです。 – Venky
なぜあなたは 'change()'イベントを明示的に起動していますか? –