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はページの下部にボタンを作成しますが、最初の例と同じ変数を使用してもクリックしても何も起こりません。私も試し.addnew
てみ#addnew
ました.on .
これは、同様のボタンが機能するフィドル(Mark Schultheissに感謝します!)です:http://jsfiddle.net/Cecfu/1/
私は何か間違ったことをしていますか、それともConfluence jqueryの特異性ですか?