我在wordpress中使用了很棒的CodaSlider来为我的页面添加一个标签功能但是碰到了一些墙。
CodaSlider使用一个脚本来查看当前内容并自动定义高度,但是,我可以选择打开/关闭滑块内的div以显示更多内容但是因为滑块已经定义了高度,它不会自动更新。
我的想法是添加一个JQuery来刷新滑块的div,从而显示新内容而无需一直重新加载整个页面。
到目前为止,这就是我所拥有的:
<div class="video-centre">
<div class="video-title"> <img src="<?php echo get_bloginfo('template_url') ?>/images/video-propertiesforsale.jpg" alt="properties for sale" /> </div>
<div class="video-point"> <img src="<?php echo get_bloginfo('template_url') ?>/images/video-point.jpg" alt="video pointer" /> </div>
<div class="video-thumb">
<div class="coda-slider" id="slider-id">
<div>
<h2 class="title"><span>Crouch End</span></h2>
<?php the_field('crouch_end'); ?>
<p class="video-more2"><a href="javascript:animatedcollapse.show(['expandable-2'])" id="refresh">View More</a></p>
<div id="expandable-2">
<?php the_field('properties_for_sale_hidden'); ?>
<p class="video-close2"><a href="javascript:animatedcollapse.hide(['expandable-2'])" id="refresh">Close</a></p>
</div>
</div>
<script>
var $r = jQuery.noConflict();
$r(function() {
$r("#refresh").click(function(evt) {
$r(".panel").load("index.php")
evt.preventDefault();
})
})
</script>
我遇到的问题是,该脚本会加载整个页面而不是实际内容,而我似乎无法按照自己的意愿进行操作。
我希望上面的内容是可以理解的,这在我脑海中听起来还不错:S
答案 0 :(得分:0)
是的,.load
旨在加载页面的全部内容。你可以运行.load
,然后通过孩子来获得你想要的东西:
var div = $('<div/>').load('index.php');
$('.panel').replaceWith(div.find('.panel'));