ユーザが「a.open-popup」をクリックすると、変更するHTML(1つの関数)と開くためのシンプルライトボックス(別の関数)が必要です。これはどうすればいいですか?私は2つの機能のうちの1つをトリガすることしかできません。1セレクターでトリガー2イベントをどのようにしますか?
HTML:
<div>
<p class="plan-msg">Plan message</p>
<div class="completed-button">
<a href="#popup01" class="open-popup">Did it</a>
</div>
</div>
jQueryの機能1(HTMLの変更):
jQuery('a.open-popup').click(function(event){
var $parent = jQuery(this).parent();
event.preventDefault();
$parent.siblings('.plan-msg').remove();
$parent.removeClass('completed-button')
.addClass('add-inv-button ')
.html('Add to Plan');
});
jQueryの機能2(オープンsimplelightbox):
$(function(){
jQuery("a.open-popup").click(function(event) {
event.preventDefault();
jQuery(this).simpleLightbox({ closeLink:'a.close' });
});
})
感謝。あなたが最初のイベントのハンドラ内にあるとき
これは機能していないようです。 a.open-popupをクリックすると、ブラウザはdiv#popup01を開かない。代わりに、www.mydomain.com/#popup01に行き、画面は空白になります。 – JMan
リンクをクリックしたときのデフォルトの動作であるため、ページがナビゲートしています。上記の編集を行って、ナビゲーションが起こらないようにします。それでも問題が解決しない場合は、使用している 'simpleLightbox'プラグインのドキュメントへのリンクを投稿してください。 – Lee
上記のコードを更新して、両方のjQuery関数のevent.preventDefaultを追加しました。しかし、今私は元の問題に戻ります。 2つのイベントのうち1つのみがトリガされますが、両方はトリガされませんsimpleLightboxコードへのリンクは次のとおりです。http://bit.ly/fp7FjY – JMan