私は最初からツールチップに取り組んでいました。ツールチップのコードが以下に追加されました。
次のコードで問題が発生します。
ツールチップは、テキスト領域に焦点を合わせたりぼかしたりするとフェードインおよびフェードアウトしますが、問題は、すべてのツールチップ(すべての要素に対応するツールチップ)が同時にフェードインおよびフェードアウトすることです。
2番目の問題は、テキスト領域の値が、最初のテキスト領域の値であるすべてのツールチップで同じであるということです。
PHP
<?php for($j; $j<5; $j++) { ?>
<tr>
<td style="position:relative"><?php echo CHtml::activeTextArea($PackageDeal,"package[$j][1]") ; ?>
<div style="color:#0D776e;font-size:15px;font-family:calibri;padding:1%;margin:0 0.5%;;word-wrap:break-word;display:none;z-index:100;width:200px;mion-height:25px;position:absolute;top:30px;"></div>
</td>
</tr>
<?php }?>
Jquery
<script src="jquery-1.8.3.min.js"></script>
<script>$(document).ready(function(){
$("textarea").focus(function(){
$("td div").fadeIn(400).css({"background-color":"#E7F1F0","border":"1px solid #86BBB6"});
$("td div").html($("textarea").val());
});
$("textarea").blur(function(){
$("td div").fadeOut(400).css({"background-color":"#E7F1F0","border":"1px solid #86BBB6"});
});
$("textarea").keyup(function(){
$("td div").html($("textarea").val());
});
});
</script>
問題は、PHP のforループでこのツールチップを使用していて、ツールチップが機能するようにさまざまな方法を試したことです。表示されるテキストがすべてで異なり、すべてが同時に表示されないように、ツールチップ(div要素)とテキスト領域のID/クラスを保持する必要があるかどうかを確認する必要があります。また、これがjquery、php、またはhtml関連の問題であるかどうかを知りたいです。前もって感謝します!
PSツールチップは、単一の要素に対して正常に機能します。