我想在Wordpress中有條件地加載一個彈出窗口。彈出窗口在插件Popup Maker中配置,並具有「popmake-2503」的CSS類。有條件地在jQuery中打開WordPress的Popup Maker popup
我已經創建了我的主題的functions.php的一個功能,它加載有條件的腳本:
// open popup
function open_popup() {
if(is_user_logged_in() && is_page('checkout'))
{
wp_enqueue_script(
'open-popup',
get_stylesheet_directory_uri() . '/open-popup.js',
array('jquery')
);
}
}
add_action('wp_footer', 'open_popup');
在開popup.js文件,我有以下幾點:
jQuery(document).ready(function($) {
alert ('running');
$('#popmake-2503').popmake('open');
});
我已經閱讀了API,但仍然不能彈出窗口,並且在控制檯中沒有顯示錯誤。基本的javascript警報起作用。
謝謝。
EDIT1:周圍的其他方法的工作原理,即,
$('#popmake-2503').popmake('close');
作品有效地關閉彈出它被自動加載後(如在彈出機構在WP管理員定義)。
謝謝。有什麼改變了,是的。彈出窗口仍然不顯示,但我從控制檯得到以下錯誤:「Uncaught TypeError:無法讀取未定義的屬性'元'(它來自popup-maker-site.min.js插件文件)... – BMM
由於他們的API,我相信我真的需要使用「#」來通過jQuery觸發彈出窗口。 – BMM
當然,如果你有一個id給你的元素,更好的方法是使用它進行選擇。重要的是要正確選擇項目。但是因爲在你的問題中你沒有提到選定的元素有一個id,而是顯示類,我決定你沒有正確選擇需要的元素。你可以嘗試調試你的代碼,確保你通過放置'console來正確選擇元素。日誌($('#popmake-2503'),'test');'。如果你可以把你的代碼放在某個地方,我可以試着幫助你更多:) – pgk