#jquery
#jquery
Вопрос:
Я использую что-то вроде этого:
Загрузка jquery:
jQuery(document).ready(function() {
jQuery('.navigation a').live('click', function(e){
e.preventDefault();
var link = jQuery(this).attr('href');
jQuery('#load').fadeTo(200, 0).load(link ' #load-posts', function(){ jQuery('#load').fadeTo(200, 1); });
});
});
Цикл WordPress
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" class="post-tip-<?php the_ID(); ?>"><?php echo substr($post->post_title,0,15); ?></a>
<div class="post-tip-item-<?php echo $post->ID; ?>" style="display: none;">
post tip content
</div><!-- /#post-tip-item-<?php the_ID(); ?> -->
<script type='text/javascript'>jQuery(document).ready(function() { jQuery('a.post-tip-<?php echo $post->ID; ?>').easyTooltip({ useElement: 'post-tip-item-<?php echo $post->ID; ?>'}); });</script>
<?php endwhile; ?>
<div class="navigation">
<?php posts_nav_link('','','amp;laquo; Previous Entries') ?>
<?php posts_nav_link('','Next Entries amp;raquo;','') ?>
</div>
<?php else : ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
Проблема в том, что после того, как, например, загрузка изменяет страницу и получает следующие сообщения, это больше не загружается:
<script type='text/javascript'>jQuery(document).ready(function() { jQuery('a.post-tip-<?php echo $post->ID; ?>').easyTooltip({ useElement: 'post-tip-item-<?php echo $post->ID; ?>'}); });</script>
Комментарии:
1. Это не имеет никакого отношения к вашей проблеме, но эта строка кода:
var link = jQuery(this).attr('href');
может быть заменена наvar link = this.href;
. Должно быть быстрее и короче. jQuery следует использовать только тогда, когда он лучше, чем собственный JS.2. спасибо за подсказку — var link = this.href;
3. Если кто-нибудь может дать мне совет, я действительно застрял здесь.
4. Если вам нужна помощь, я бы предложил две вещи: 1) Проясните свой вопрос, более подробно описав, какой именно последовательности вы следуете и что происходит (или не происходит). 2) Опубликуйте фактически сгенерированный HTML / Javascript (вы можете записать его с помощью View / Source из браузера) без какого-либо PHP в нем. Те из нас, кто не знает PHP, ничем не могут помочь в том виде, в каком он у вас есть сейчас.