2012-12-12 4 views
0

Confluence에서 특정 jquery에 문제가 있습니다. 단지 완벽하게 작동클릭하여 렌더링 된 페이지 수정

## @param pmname:title=Name(select)|required=true|type=string 

<script> 
AJS.toInit(function() { 

$(".sectionMacroWithBorder").not(":contains('$parampmname')").addClass("hidden"); 

}); 

</script> 

- 모든 섹션이 지정된 텍스트를 포함하지 않는 숨 깁니다 이 코드가 있습니다. 내가 클릭

## @param pmname:title=Name(select)|required=true|type=string 

<script> 
AJS.toInit(function() { 

$('.wiki-content').append('<button id="addnew" type="button">$parampmname</button> '); 

$('addnew').on('click', 'button', function() { 

$(".sectionMacroWithBorder").not(":contains('$parampmname')").addClass("hidden"); 
    }); 

}); 

</script> 

JQuery와를에 동일한 코드를 활성화하기 위해 버튼을 만들려고 할 때 그러나, 괜찮 페이지 하단의 버튼을 생성하지만 아무것도 같이 주어진 같은 변수를 클릭에 반응이 없습니다 첫 번째 예. http://jsfiddle.net/Cecfu/1/

내가 뭔가 잘못하고 있는가 또는 그것의 Confluence JQuery와 pecularity이다 : 나는 또한 다음 작업 유사한 버튼이있는 바이올린 (! 덕분에 마크 Schultheiss가) 년대 .on .

에 대한 .addnew#addnew 시도?

답변

0

이 :

$('addnew').on('click', 'button', function() { ... 

은 다음과 같아야합니다 id="addnew"을 가지고 있으며, #addnew

의 아이가 아닌 또는 당신이 선호하는 경우에 당신이 결국 할 수있는

$('#addnew').on('click', function() { .... 

button 때문에 :

가 ...

+0

그래 위해 #addnew을 시도 id="addnew"으로 click 선물하는 이벤트 또는 미래의 자식 요소를 위임 할, 내가 게시하기 전에 그와 함께 연주. 불행하게도, 작동하지 않습니다. 그것은 Confluence에서 당신을 위해 일하는가 아니면 그렇게해야만하는가요? –

+0

@EasyLife :'.on()'이 플랫폼에 관계없이 작동해야하는 방식입니다. http://api.jquery.com/on/ – JFK

0

는 클릭 리스너

AJS.toInit(function() { 

$('.wiki-content').append('<button id="addnew" type="button">$parampmname</button> '); 

$('#addnew').on('click', 'button', function() { 

$(".sectionMacroWithBorder").not(":contains('$parampmname')").addClass("hidden"); 
}); 

}); 
+0

이미 초기 질문에서 언급 했었습니다. Confluence에서 작동하지 않습니다 ... –

관련 문제