私の質問を見てくれてありがとう。基本的に何が起こっているのか、1 ページに複数 (12) の入力フィールド (id="editname") と div (id="iconbar") があります。入力フィールドをクリックするとアイコンバーがスライドインし、次のいずれかが発生したときにスライドアウトするようにしたいと思います: 1. onblur 2. チェックをクリックします 3. x をクリックします
ページにもjqueryをロードしました。
データベースのレコード ID を取得する $id 変数があるので、必要に応じてそれを ID に割り当てることができます。
どんな援助でも大歓迎です。これが私のコードです:
<div class="recordset">
<div class="boxes">
<input type="text" name="name" id="nameedit<?php echo $id; ?>" value="'.$name.'" />
<input type="hidden" name="number" value="'.$number.'" />
<input type="hidden" name="id" value="'.$id.'" />
<div class="clearfix"></div>
<div class="recordbottom">
<div class="playrecord">
<embed ... (left blank) />
</div>
<div class="icons" id="icons<?php echo $id; ?>">
<a href="records.php"><img src="x.png" width="18" /></a>
<a href="#"><img src="check.png" width="18" /></a>
</div>
</div>
</div>
</div>
他にご不明な点がございましたら、お気軽にお問い合わせください。
編集:単純なCSSフォーカス疑似でさえ、約25〜30の異なる方法を試しました。私が試した最新の方法は次のとおりです:
$('#nameedit').focus(function() {
$('div.icons').show().bind('focusoutside clickoutside',function(e) {
$(this).unbind('focusoutside clickoutside').fadeOut('medium');
});
});
$('div.icons').hide();
これはうまくいきませんでした。私が試した別の方法は次のとおりです。
うーん.... Ctrl-Zをすべて使い果たしたので、決定的なものを示すことはできません。私はjqueryを検索し、ここから約20ほどだけでなく、さまざまな試みをグーグルで検索しました。
PHP は私のメインのプログラミング言語で、JS はタッチ アンド ゴーです。