2012-09-14 71 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;?>')'同樣適用。 –