나는 독점 CMS를 매일 사용하며 개별 사이트를 사용자 정의하는 가장 쉬운 방법 중 하나는 모든 페이지에있는 theme.js를 사용하는 것입니다. 기본 접근 방식은 대개 jQuery이지만 바닐라 자바 스크립트도 권장됩니다. 어떤면에서는 Wordpress의 함수 파일처럼 생각하십시오. 완벽한 솔루션이 아니며 새로운 기능을 추가하기 만하면됩니다.CMS의 모든 페이지에서 사용되는 jQuery의 글로벌 컨텍스트 피하기
불필요하지만 페이지가로드 될 때 작동하는 격리 된 기능을 추가 할 때 표준을 준수하고 버그가 적게 발생하는 방법으로 추가하려고합니다. 내가 피하기를 바라는 한 가지는 뻔뻔스러운 글로벌 컨텍스트 (들)입니다.
내가 처음 그것을 할 것으로 나타났다 방법예 :
$(function() {
$('div.target').append('<p>New stuff</p>');
});
우리는 그것을 통해 이야기하고 캡슐화하기로 합의했다 :
(function() {
var foo;
if (bar) {
// some code
}
}());
문제는, 내가 코드를 실행할 때 그것과 똑같아 효과가 없습니다. 작동
(function($) {
$(document).ready(function() {
$('div.target').append('<p>New stuff</p>');
});
}(jQuery));
을,하지만 난 그게 목적을 패배하지 않으 : 그래서, 나는이로 변경되었습니다. $(document).ready(function()
을 추가하여 작은 기능으로 글로벌 컨텍스트를 캡슐화하고 피하는 노력을 기울이고 있습니까?
'document.ready'를 원하지 않으면 닫는'