わかりましたので、これは非常に単純です。ライブ クリックとクリックを配置すると、マコーディオンが両方で同じ動作に従うことができます。議論されている行は " $(".maccordion h3 input").live('click', function () { ".
私が欲しいのは、ボタンをクリックする基本的なマッコーディオンは、ヘッダーの他の場所をクリックしても何もせず、通常のアニメーションに従います。
編集:追加するだけで、 e.stopImmediatePropagation(); を追加しようとしました。および e.stopPropagation(); ニーターは何でもします。また、挿入されるコードはその場で作成され、ajax を介して取り込まれるため、ライブを使用する必要があります。
<div class="maccordion">
<h3><input type='button' value='cick'></h3>
<ul>
<li><a href="/custom.html">Custom</a>
</ul>
<h3><a href="/account">Account</a></h3>
<ul>
<li><a href="/account/avatar.html">Avatar</a>
</ul>
$(function () {
//Turn the div into an accordion
$(".maccordion").maccordion({
header: 'h3'
});
//capture the click on the a tag
$(".maccordion h3 input").live('click', function () {
return false;
});
});