4
色をクリックすると、オブジェクトが作成されます。クリックした要素の入力オブジェクトを作成するにはどうすればよいですか?
$(document).off("click", ".color").on("click", ".color", function (event) {
var result = {};
$.each($('.color input').serializeArray(), function() {
result[this.name] = this.value;
});
console.log(result);
});
.color{height:100px;width:200px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="color" style="background-color:pink">
<input type="hidden" name="name" value="fred">
<input type="hidden" name="id" value="23">
</div>
<div class="color" style="background-color:blue">
<input type="hidden" name="name" value="laura">
<input type="hidden" name="id" value="14">
</div>
しかし、私はクリックした色のオブジェクトが作成されていることを達成したいです。
$(document).off("click", ".color").on("click", ".color", function (event) {
var result = {};
var this = $(this);
$.each($(this 'input').serializeArray(), function() {
result[this.name] = this.value;
});
console.log(result);
});
.color{height:100px;width:200px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="color" style="background-color:pink">
<input type="hidden" name="name" value="fred">
<input type="hidden" name="id" value="23">
</div>
<div class="color" style="background-color:blue">
<input type="hidden" name="name" value="laura">
<input type="hidden" name="id" value="14">
</div>
あなたはimportanが何であるかを説明することができますこの行で '$(document).off(" click "、" .color ")。on(" click "、" .color "、function(event)'? –
'.off()'イベントハンドラをam要素から削除するために使用されます: - [.off()](http://api.jquery.com/off/) –
私はそれを知っていますが、それはここに影響する? '$(document).on(" click "、" .color "、function(event)' –