OK、これは少し複雑かもしれませんので、我慢してください。
座標を持ついくつかの非表示フィールドを含むHTMLのブロックがあります。
<div id="content">
<div class="event">
Blah blah blah
<input id="e1coords" class="coords" name="e1coords" type="hidden" value="-27.482359,153.024725" />
</div>
<div class="event">
blah blah blah
<input id="e2coords" class="coords" name="e2coords" type="hidden" value="-27.471134,153.0182" />
</div>
<div class="event">
blah blah blah
<input id="e3coords" class="coords" name="e3coords" type="hidden" value="-27.471667,153.023704" />
</div>
</div>
各非表示の入力(座標)から値を取得し、それをhrefurlの一部に転送することになっているコードがいくつかあります。例えば:
//GET COORDS
$(content).find('.coords').each(function() {
var coords = $(this).val();
//CREATE BUTTON, ADD VALUE FROM
var input2 = '<div class="inputholder"><a class="viewmap" href="maptest.html?longlat='+ coords +' "><button>Find on Map</button></a></div>';
//ATTACH BUTTON
$(input2).insertAfter($('#showday1 .save_event'));
});
これはある程度問題なく機能します。入力ごとにボタンを作成します(したがって、上記の例では3つのボタンが作成されます)が、それぞれ3回支払います。したがって、上記のHTMLから、3つあるはずの9つのボタンが表示されます。
非表示の入力ごとにボタンを1回だけ表示する方法を提案できる人はいますか?