私は以下を持っています。これら2つのイベントを組み合わせる方法はありますか?ある種のforeach関数が必要ですか?
$('#AccountID').focus(function() {
$('option[value="99"]', this).remove();
});
$('#TopicID').focus(function() {
$('option[value="99"]', this).remove();
});
私は以下を持っています。これら2つのイベントを組み合わせる方法はありますか?ある種のforeach関数が必要ですか?
$('#AccountID').focus(function() {
$('option[value="99"]', this).remove();
});
$('#TopicID').focus(function() {
$('option[value="99"]', this).remove();
});
別のセレクターが必要です。
$('#AccountID, #TopicID').focus(...);
または、さらに良いことに、共通のクラスを追加して、代わりにそれを使用します。
それはあなたがイベントを組み合わせることによって何を意味するかによります。あなたはこれを行うことができます:
$('#AccountID, #TopicID')
.focus(function () {
$('option[value="99"]', this).remove();
});
jQueryセレクターはcssセレクターを使用するため、セレクターa,b
とは、selecta
と b
$('#AccountID, #TopicID').focus(function () {
$('option[value="99"]', this).remove();
});
jQuery関数にコンテキストを与えると、次のように実行されることに注意してください。
$(this).find('option[value="99"]').remove();
したがって、自分でそれを実行して、(小さいながらも)旅行とオーバーヘッドを節約できます。
...
...
...
// HANDLE: $(expr, context)
// (which is just equivalent to: $(context).find(expr)
} else {
return this.constructor( context ).find( selector );
}