我正在从头开始制作工具提示。工具提示的代码已添加到下方。
以下代码的问题:
工具提示在聚焦或模糊文本区域时淡入和淡出,但问题是,所有工具提示(对应于所有元素的工具提示)同时淡入和淡出。
第二个问题是文本区域的值在所有工具提示中都是相同的,即第一个文本区域的值。
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 / Class,以便显示的文本在所有方面都不同,并且所有这些都不会同时显示。另外我想知道这是否是与 jquery、php 或 html 相关的问题。提前致谢!
PS工具提示适用于单个元素。