2016-02-11 3 views
1

Im использованием JQuery для других элементов на моей странице администратора, где я редактировать страницы, но с этим плагином он отказывается даже бросить простой alertJquery для метабоксы плагина

Jquery:

(function ($) { 
$(document).ready(function() { 
$("#target").click(function() { 
alert("Handler for .click() called."); 
}); 
}); 
}); 

HTML

<div id="target"> 
Click here 
</div> 

Я даже пытался загрузить jquery в свой документ:

wp_enqueue_script('jquery'); 

Безрезультатно. Если я использую только обычный javascript, он работает так, как планировалось:

alert("test"); 

дает предупреждение как следует.

ответ

1

Ваш Javascript не работает, потому что вы не вызываете анонимную функцию. Лучший способ написания кода будет:

jQuery(document).ready(function($) { 
    $("#target").click(function() { 
     alert("Handler for .click() called."); 
    }); 
}); 

Это вызывает функцию JQuery (документ) .ready(), которая выполняет прилагаемую анонимную функцию, когда DOM полностью загружен.

Полезные ссылки:

Using jQuery in WordPress

Self-Executing Anonymous Functions or How to Write Clean Javascript

Смежные вопросы