QTIP2 气球和 PHP 表:每行不同的气球内容
qtip2 balloons and php tables: different balloon content for each row?
我正在尝试使用 qtip2 jquery 插件制作包含内容的小 tooptips/balloons。以下是他们的.js和.css文件:
http://qtip2.com/download
我希望它适用于由 mysql 中的 php 填充的表。我像这样做表格:
<tbody>
<?php while($row = MySQL_fetch_array($result)): ?>
<tr>
<td title="lname" width="100px">
<div style="width:100px; overflow:hidden;">
<?php echo(htmlentities($row['last_name'])); ?>
</div>
</td>
<td title="fname" width="100px">
<div style="width:100px; overflow:hidden;">
<?php echo(htmlentities($row['first_name'])); ?>
</div>
</td>
<td width="100px">
<div style="width:100px; overflow:hidden;">
<?php echo(htmlentities($row['u_name'])); ?>
</div>
</td>
<td width="100px">
<div style="width:150px; overflow:hidden;">
<?php echo(htmlentities($row['skype_id'])); ?>
</div>
</td>
</tr>
<?php endwhile; ?>
</tbody>
所有丑陋的div 都在那里让它看起来更对齐。 反正...下面是工具提示的脚本:
<script>$('td[title]').qtip({
show:'click',
hide:'unfocus',
content: {
text: "<?php echo(htmlentities($row['last_name'])); ?>"
}
});
</script>
问题是...我只能让它为每个带有"标题"的单元格显示相同的 friggin 内容。我希望气球显示特定于每个$row的内容。知道我该如何做到这一点吗?
根据文档:
您还可以指定一个返回内容的函数,该函数将 在每个连续的节目活动中运行。此函数可以返回两者 静态文本内容(文本或 HTML)或延迟对象(请参阅 下面)该函数以它的作用域作为目标元素执行, 以及分别是事件和 API 参数。
所以你可以这样做:
content: {
text: function() {return $(this).closest("tr").find("[title=lname]").text();}
}
这个想法是,从目标元素范围(this
)开始,我们知道这是一个td[title]
,以某种方式为工具提示生成文本。由于标记中该文本的唯一实例位于td[title=lname]
内,因此代码会找到该文本并返回其文本。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- 将PHP变量传递给jQuery时遇到问题
- 通过javascript重定向html传递php变量
- 将数组从PHP传递到Javascript
- 如何在php文件中获取$.post-ajax传递的值
- Javascript运行php文件,然后下载文件
- PHP中的setcookie仅适用于localhost
- 如何使用jquery处理php循环通过元素
- 通过Ajax将JavaScript函数传递给PHP文件
- 而循环只设置php中输入字段中的第一个值
- 我需要从php调用javascript或jquery
- 如何通过php页面将数据库值检索到jquery自动完成框中
- PHP AJAX图片上传示例不上传
- 通过php页面中的js强制下载txt
- 如何在PHP中使用$_POST获取Select元素值
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 如何在php变量中嵌入JQuery代码
- 在PHP中使用javascript更改页面标题'if'
- PHP谷歌地图-位置红色气球没有显示
- QTIP2 气球和 PHP 表:每行不同的气球内容