jQueryを使用して「オンザフライ」でチェックボックスとラベルを作成すると、その機能に関しては正常に機能します(つまり、ラベルをクリックすると、チェックボックスがオンになります)が、ブラウザーが割り当てるデフォルトの外観はlabelは、オンザフライで作成されたラベルに割り当てられたデフォルトの外観と同じではありません。
[x] normal label
[x]label created on the fly
違いは、ラベルとチェックボックスの間のスペース(マージン)です。
ここで何が起こっているかについてのアイデアはありますか?
チェックボックス/ラベルをその場で作成するためのコードは次のとおりです。
$('<input type="checkbox" id="foo"/><label for="foo">bar</label>')
チェックボックス/ラベルをオンザフライで作成するためのコードは次のとおりです。
<input type="checkbox" id="baz"/><label for="baz">quz</label>