您可以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");
});
例子
这是另一个使用按钮的示例。