Добавьте функцию jQuery к кнопке медиа

Я добавил пользовательскую кнопку к действиям медиа в пользовательской теме,

function wp_myplugin_media_button($context) {
    $wp_myplugin_media_button_image = '../wp-content/themes/datamine/images/icon_create_table.gif';
    $wp_myplugin_media_button = ' %s' . '<a id="fluffyRabbit" href="javascript:;" title="Add a Tabletool table to the post.">  <img src="'.$wp_myplugin_media_button_image.'" alt="" /></a>'; // table.php?type=tabletool&amp;TB_iframe=true" class="thickbox"
    return sprintf($context, $wp_myplugin_media_button);
}

add_filter('media_buttons_context', 'wp_myplugin_media_button');

но как я могу присоединить слушателей события?

$('#fluffyRabbit').live('click',function() { alert('o hai!'); });

Если я использую add_action, сделайте я должен включать новое script.js файл?

Если бы кто-то может шаг за шагом меня на этом, которое было бы потрясающим. Я только что начал действительно переделывать WP.

Удачи! Филиал

0
03.03.2012, 16:10
3 ответа

Я заставил это работать после проигрывания вокруг для в то время как...

это вошло в пользовательский js файл

jQuery(document).ready(function(){ 
    jQuery('#fluffyRabbit').live('click',function() { console.log('o hai!'); });

    //console.log('loaded');
});

это вошло в functions.php

function load_scripts() {
   wp_enqueue_script('jquery');
   wp_enqueue_script('ttcustom', '/wp-content/themes/twitunez/ttcustom.js', array('jquery'));
}  

add_action ('init', 'load_scripts');

0
20.02.2020, 01:53

Где Вы присоединяющий этого слушателя:

$('#fluffyRabbit').live('click',function() { alert('o hai!'); });

Я предполагаю это, если Вы присоединяете в a

$(document).ready(function(){ 
    //attach here 
    $('#fluffyRabbit').live('click',function() { alert('o hai!'); });
}; 

это добилось бы цели. Это работает на Вас?

0
20.02.2020, 01:53
  • 1
    OK это становится добавленным в основном js? Я пытался добавить его в functions.php и в заголовке (оба пути Вы вышеизложенный), это не работало. Я искал метод/учебное руководство лучших практик при добавлении jQuery к теме. –  roberthuttinger 03.03.2012, 23:29
  • 2
    необходимо ли использовать jQuery вместо $ в wordpress –  Mohit Bumb 11.09.2012, 07:10

Извините я не сделал получил это, Вам была нужна wp_enqueue_script практика. Я думал, что Вы застряли о том, как звонить, связывают Ваше событие. Но Вы разобранный собой. Это - корректный способ сделать это. Вы могли также записать вызов jQuery в своем footer.php в HTML. Не самое чистое, но рабочее все еще.

0
20.02.2020, 01:53

Теги

Похожие вопросы