質問
オンラインアジェンダの作成に忙しい。 表示したい年、月、週を選択できる3つのドロップダウンメニューがあります。 次に、ページを更新すると、divが更新されます(たとえば、2008年2月を選択し、1月2日の火曜日を取得します)。これらのdivをクリックできるようにして、ポップアップ/ライトボックスが選択された日をアポイントメントで開くようにする必要があります。 (divはコールバックフォームhandler.phpであり、35個あるので、1つの関数で実行できることを望みます)
iはtestという関数を作成し、onlclickイベントに追加しましたが、それは動作しました(ただし、ページを開始したときに何も投稿または評価していなかったときにアラートが表示されました)
$(function test(){alert(" test");
そして、すべてのdivを同じクラス(klik)にしたので、クラスklikを持つ何かが好まれた場合、アラート広告が表示されるだけでなく、そのdintも動作します。
$( '。klik')。click(function(){
alert(" test");
});});
divのcss:
div#a1 {
幅:100px;
高さ:110px;
margin-left:99px;
margin-top:-111px;
ボーダーボトム:1pxソリッドブラック;
ボーダー左:1pxの黒一色;
cursor:pointer;
表示ブロック;
}
handler.phpでのdivの作成 `$ b = 0;
while ($b < 35)
{
echo "<div id='a$b' name='b' class='klik'>";
echo "<p>test ".$b."" ;
echo "</div>";
$b++;
}`
私はあなたたちみんなが私を助けることができるのに十分な情報をあなたに与えたと思います ありがとうマーク
解決
jQueryで Events / live として実装されているイベント委任を調べます。
だから、代わりに
$('.klik').click(function() { alert('test'); });
試用
$('.klik').live('click', function() { alert('test'); });
他のヒント
onloadイベントでdivをクリックできるようにする関数ですか?
$(document).ready(function() {
$('.klik').click(function(){ alert("test"); });});
});