ここで良いjqueryポップアップ関数を見つけました:
JAVASCRIPT
$(function() {
$("#word1234").live('click', function(event) {
$(this).addClass("selected").parent().append('
<div class="messagepop pop">"Lorem ipsum dolor sit amet,
consectetur adipisicing elit, sed do eiusmod tempor incididunt</div>');
$(".pop").slideFadeToggle()
$("#email").focus();
return false;
});
$(".close").live('click', function() {
$(".pop").slideFadeToggle();
$("#contact").removeClass("selected");
return false;
});
HTML
<a href='/word1234' id='word1234'>Supercalifragilisticexpialidocious</a>
このポップアップを呼び出すためのより効率的な方法はありますか?1ページに何百もの定義がある場合、不必要に多くのコードを繰り返すことになります。
ネイティブJSでこれを行っている場合は、onClick関数をhrefタグに設定するだけです。
<a href="#" id="word1234" onClick="doPop(this, 'Lorem ipsum, ect.')">Supercalifragilisticexpialidocious</a>
JQueryで関数を呼び出す同様の方法はありますか?
編集 いくつかのデバッグの後、更新/修正されたスクリプトの動作バージョンはここで見つけることができます:http://jsfiddle.net/N4QCZ/13/hth 。