あなたはtrigger
あなた自身のイベントをすることができます:
HTML
<div class="square"></div> <br/>
<div class="square"></div> <br/>
<div class="square"></div> <br/>
<div class="square"></div>
CSS
.square{
width: 100px;
height: 100px;
background-color: red;
}
.rectangle{
width: 200px;
height: 100px;
background-color: green;
}
jQuery
$("div").on("changedClass", function(){
$(this).addClass("rectangle");
});
$(document).on("click", "div", function(){
$(this).removeClass("square");
$(this).trigger("changedClass");
});
この例で赤い四角をクリックすると、.square
クラスが削除され、新しく定義され changedClass
たイベントがトリガーされます。このイベントは指定されたものに対して発生しdiv
、新しいクラスまたはを追加します.rectangle
。
例
編集:
HTML
<div class="square"></div> <br/>
<div class="square"></div> <br/>
<div class="square"></div> <br/>
<div class="square"></div>
<input type="hidden" value="N" />
jQuery
//When the input is changed, add the rectangle class
$("input").on("change", function(e, divEl){
$(divEl).addClass("rectangle");
});
//when a div is clicked, trigger a change event for the input place holder.
$(document).on("click", "div", function(){
$("input").trigger("change", [this]);
});
//regualr click event for your div
$(document).on("click", "div", function(){
$(this).removeClass("square");
});
例
ボタンを使用するもう1つの例を次に示します。