私のコードの最初の部分は機能しています。サインをロードし、クリック-
するとサインに変わります。+
または+
、必要に応じて複数の標識をロードします。いずれにせよ、最初の初期ロードは問題ありません。問題はクリックイベントにあります。それは単に機能しません。
$(document).ready(function() {
if ($('.user-email').length == 1) {
$('.user-email .section-icon').toggleClass('open');
$('.section-icon').text('-');
} else if ($('.user-email').length > 1) {
$('.section-icon').text('+');
}
$('.user-email-text').click(function(event) {
event.preventDefault();
if ($(".section-icon:contains('-')")) {
$('.section-icon').text('+');
} else if ($(".section-icon:contains('+')")) {
$('.section-icon').text('-');
}
$(this).parent().next().toggle();
$(this).siblings('.section-icon').toggleClass('open');
return false;
});
});
私のフィドルはここにありますhttp://jsfiddle.net/6QW2K/