2012-09-14 73 views
0

里面我有这个在我的WordPress回路后:。点击()循环

function newWindow(uri,width,height) { 
    if(!window.open(uri,uri,'scrollbars=1,toolbar=0,resizable=1,status=0,width='+width+',height='+height)) { 
     document.location.href=uri; 
    } 
} 
$('.facebook_button').click(function() { 
    newWindow('http://www.facebook.com/sharer.php?u=<?php the_permalink(); ?>',720,420); 
    return false; 
}); 

所以当我按一下按钮,它会打开多个窗口(10 10个职位的索引页)。有没有办法打开仅用于发布按钮?

谢谢!

回答

3

你不应该在循环内部有JavaScript函数定义(它只需要输出一次)。

我建议在循环中为每个项目添加一个唯一的ID(可能是一个值为the_permalink()的散列值),所以你给自己一个很好的选择器句柄。所以,你会在环路输出的东西像

$('#<?php echo md5(get_permalink()); ?>').click(function() { 
    newWindow('http://www.facebook.com/sharer.php?u=<?php the_permalink(); ?>',720,420); 
    return false; 
}); 

当然,你也必须添加id="<?php echo md5(get_permalink()); ?>"的按钮,你的输出。

+0

很好的使用散列函数:) –

+0

'$('#facebook_button_ <?echo $ post-> ID;?>')'同样适用。 –