用 <p> 标记包装 JQuery 函数结果
Wrapping JQuery function results with <p> tags
嗨,我有一个交互式绘图功能。由于一些限制,每次用户使用以下命令与图形交互时,我都必须删除该图形:
$("button").click(function () {
$("p").empty();
});
但是,我想通过调用(在protovis中)来重新生成图形:
drawHistogram(){
var w = 420
var h = 300
var vis = new pv.Panel()
.width(w)
.height(h)
.margin(20);
//add data into the visualization
vis.render();
}
在 JQuery 中。但是,现在此图形没有被<p>
标签包围,因此当我单击该按钮时,此迭代中不会发生任何事情。如何用<p>
标签包围drawHistogram()
呼叫?谢谢!
如果drawHistogram()
是一个PHP函数:
<?php
function drawHistogram() {
?>
<P>
<?php
// Draw Histogram code goes here
?>
</p>
<?php
}
?>
无论 vis.render(); 渲染什么元素,只要访问它并使用 jQuery http://api.jquery.com/wrap/包装它
<div class="vis-rendered">
<div class="inner">Vis Image</div>
</div>
$('.vis-rendered').wrap('<p />');
结果:
<p>
<div class="vis-rendered">
<div class="inner">Vis Image</div>
</div>
</p>
你可以尝试使用 jQuery .wrap() 将元素包装在 <p>
元素中。
如果解开包装的 .inner 元素看起来像这样开始:
<div class="container">
<div class="inner">Hello</div>
<div class="inner">Goodbye</div>
</div>
然后,在渲染的元素上使用$('.class').wrap('<p>')
:
$('.inner').wrap('<p class="new" />');
包装后的结果如下所示:
<div class="container">
<p class="new">
<div class="inner">Hello</div>
</p>
<p class="new">
<div class="inner">Goodbye</div>
</p>
</div>
为什么不有一个容器元素,每次调用 drawHistogram()
时,在该方法中,您将结果包装在"<p>"
元素中。
在这里,看看这个例子是否有帮助。
http://jsfiddle.net/BP5hb/
最好
相关文章:
- 如何在jQuery中包装两个元素的组
- 在jquery$({})中包装纯javascript对象
- jquery在元素中查找文本节点,并使用标记进行连接和包装
- 如何使用带包装器的Javascript/jQuery动态修改CSS类
- jQuery类选择器如何比querySelectorAll的jQuery包装器更快?
- 通过 jQuery Find and Replace 将文本 URL 与 标记包装在一起
- 将 jQuery 函数分配给变量不起作用,但包装它不起作用
- 如何使用jquery将每4个元素包装在一个
- 标签中
- 如何使用jquery检测包装的纯文本并应用html标记
- 包装和打开jquery后合并文本节点
- 什么's是jQuery选择器返回的包装集的类型
- 包装jQuery集合并附加到类
- 用
标记包装 JQuery 函数结果
- 如何包装jquery动画
- 包装jQuery.ajax:级联内部jqXHR作为一个新的延迟对象返回
- 用函数包装jQuery插件
- 在ReactJS中,为什么componentDidMount在尝试包装jquery对话框时一直为我调用
- 是否有一种方法来包装jquery的isArrayLike
- 通过以""开头包装jQuery块之间的差异;jQuery(函数.."vs以"}结
- AngularJS在指令中包装jQuery插件时出错