... div要素がクリックされたらは、かつて私が結合して、クリックされた唯一のイベントリスナーをアンバインドしようとしている
- ユーザーが本部
- をクリックを実行しました...それは、その後
- コードは、コードの終わりに
- に実行されるイベントリスナーにバインドされ... divがイベントリスナーから、その後unbindedある
$(document).on('click', '.clickable:not(.clicked)', function(event) {
var $this = $(this);
$this.addClass('clicked');
if ($this.hasClass($this.data('add-class'))) {
$this.removeClass($this.data('add-class'));
}
else {
$this.addClass($this.data('add-class'));
}
$this.removeClass('clicked');
});
.clickable {
width: 100px;
height: 100px;
background: #edf0f6;
margin: 10px;
transition: .5s;
float: left;
border: 1px solid transparent;}
.clickable:hover {
border: 1px solid #10cffc;
box-shadow: 0 0px 15px rgba(0, 0, 0, 0.25);}
.click1 {
transform: scale(1.1);
}
.click2 {
-webkit-transform: rotateZ(90deg); /* Standard syntax */
transform: rotateZ(90deg); /* Standard syntax */
}
.click3 {
height: 180px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div data-add-class="click1" class="clickable"></div>
<div data-add-class="click2" class="clickable"></div>
<div data-add-class="click3" class="clickable"></div>
一度バインドされています...バインドされていません –
@MonwellParteeあなたの予想される動作は何ですか?より具体的になりますか?あなたのコードでは、クリックイベントを 'document'レベルにバインドしているので、あなたの期待される振る舞いを理解するのは本当に分かりません。 –
このコードは申し訳ありません...私はこれで初めてです –