2014-11-06 30 views
0

我目前正在編寫一個WordPress簡碼,它有一些jQuery參與。爲了讓jquery正常工作,我需要使用帶有唯一#ID的div。如果使用短代碼一次,它可以正常工作,但如果他們在頁面上多次使用短代碼,則會破壞javascript。在頁面上多次使用WordPress簡碼的唯一ID?

所以,我想知道是否有一種方法來使用唯一的ID每次調用短代碼?或者,如果短代碼在頁面上多次使用,可以通過某種方式獲得不同的ID?

假設我有短碼功能

function my_shortcode() { 
$my_shortcode='<div id="demo">My content</div>'; 
return $my_shortcode; 
} //end function 

和jQuery

$("#demo").click(function{ 

    autoplay: true, 
}); 
+1

是必要的ID的一部分?您可以使用類「.demo」代替 – diggy 2014-11-06 15:23:38

+0

是的,您的解決方案將工作。但是'autoplay'可以是其他ID的'false'。 @diggy – Bir 2014-11-06 15:30:47

回答

3

您可以使用一個靜態變量

static $i = 1; 
$i++; 

,並用它作爲ID

return "<div id='shortcode-div-{$i}'></div>"; 
相關問題